不叫

2014-03-31 108 views
1

使用GreenSock TimelineMax回調我有一個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

查看GreenSock文檔** [tweenTo](http://api.greensock.com/as/com/greensock/TimelineMax.html#tweenTo())**請記住,此方法只是創建一個TweenLite實例暫停時間軸,然後補間時間軸的時間()。因此,如果需要,您可以存儲對該補間的引用,並且可以隨時殺死它()。另請注意,tweenTo()不會影響時間軸的反轉狀態。因此,如果您的時間軸正常導向(不反轉),並且您在當前時間之前加入了時間/標籤,它將顯示爲倒退,但反轉狀態不會變爲真。 –

+0

已經在重複的GreenSock論壇帖子中得到了解答:http://forums.greensock.com/topic/9266-timelinemax-callbacks-not-called/#entry37402 – Jack

+0

謝謝。使用Tweenmax結束回調。由於使用了TimeLineMax,當我將其反轉時,它的代碼變得更少了,因此我需要稍微更改回調,因此需要一個全新的TimeLineMax實例 –

回答

1

因爲反向你應該使用另一個回調 - onReverseComplete

onReverseComplete:功能 - 當補間已達到其從相反的方向再次開始應該調用的函數。例如,如果調用reverse(),則補間將回到其開始位置,當時間到達0時,將調用onReverseComplete。如果將補間放入TimelineLite或TimelineMax實例中並將補間播放回開頭(或過去),也會發生這種情況。