我正在使用 Greensocks 库“TimelineLite”进行补间。
我一直在寻找解决方案,但没有任何运气。如何使我的时间线成为我的时间线的一部分。假设我在时间线上有 10 个补间,我想让 3-10 无限循环,前三个只循环一个。
我正在使用 Greensocks 库“TimelineLite”进行补间。
我一直在寻找解决方案,但没有任何运气。如何使我的时间线成为我的时间线的一部分。假设我在时间线上有 10 个补间,我想让 3-10 无限循环,前三个只循环一个。
使用“onComplete:loop;”向 tweenLite 补间添加事件监听器;
var myTimeline:TimelineLite = new TimelineLite({onComplete:loop});
您在要开始循环的点添加标签:
//Add a "spin" label 3-seconds into the timeline
myTimeline.addLabel("spin", 3);
然后创建循环函数
function loop():void
{
//go to the "spin" label and play the timeline from there
myTimeline.gotoAndPlay("spin");
}
编辑:或者不必创建单独的loop
函数:
var myTimeline:TimelineLite = new TimelineLite({
onComplete: tl.gotoAndPlay,
onCompleteScope: tl,
onCompleteParams: ["spin"],
});
使用TimelineMax。您可以将子时间线附加到 TimelineMax。因此,您可以将循环补间放在一个时间轴上(设置为重复)并将其附加到也具有非循环补间的父时间轴上。