我有一个定义的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);
补间工作但不调用回调。是什么给了什么?
答案 0 :(得分:1)
因为反向你应该使用另一个回调 - onReverseComplete
onReverseComplete :Function - 当补间从反方向再次到达其开头时应调用的函数。例如,如果调用reverse(),则补间将向其开始移动,当其时间到达0时,将调用onReverseComplete。如果补间放置在TimelineLite或TimelineMax实例中,并且向后播放(或过去)开头,也会发生这种情况。