没有调用Greensock TimelineMax回调

时间:2014-03-31 01:00:50

标签: actionscript-3 greensock

我有一个定义的TimeLineMax序列

var tl=new TimelineMax({paused: true});

    tl.append(TweenMax.to(f, _flipSpeed, {rotationY: 90 + _offset, visible: false,  onComplete:doneRotateF,ease:Linear.easeNone}))

    tl.append(TweenMax.to(b, 0, {alpha: 1, immediateRender: false}))

    tl.append(TweenMax.to(b, _flipSpeed, {rotationY: 0, onComplete:doneRotateB, ease:Linear.easeNone}));

当我使用

调用它时
tl.tweenTo(_tl.duration());

回调起作用,被调用,但是当我试图反转它时

tl.tweenTo(0);

补间工作但不调用回调。是什么给了什么?

1 个答案:

答案 0 :(得分:1)

因为反向你应该使用另一个回调 - onReverseComplete

  

onReverseComplete :Function - 当补间从反方向再次到达其开头时应调用的函数。例如,如果调用reverse(),则补间将向其开始移动,当其时间到达0时,将调用onReverseComplete。如果补间放置在TimelineLite或TimelineMax实例中,并且向后播放(或过去)开头,也会发生这种情况。