1

我正在使用 Greensocks 库“TimelineLite”进行补间。

我一直在寻找解决方案,但没有任何运气。如何使我的时间线成为我的时间线的一部分。假设我在时间线上有 10 个补间,我想让 3-10 无限循环,前三个只循环一个。

4

2 回答 2

5

使用“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"],
});
于 2012-10-27T14:57:35.250 回答
4

使用TimelineMax。您可以将子时间线附加到 TimelineMax。因此,您可以将循环补间放在一个时间轴上(设置为重复)并将其附加到也具有非循环补间的父时间轴上。

于 2012-10-26T14:58:29.107 回答