我在使用Greensock TweenMax時間軸的actionscript 3中工作。我有一個頁面滾動兩個按鈕(回到頂部,並停止/播放按鈕)。 滾動器會自動播放onLoad,延遲時間爲4秒。當我按停止/播放按鈕時,它不會停止延遲。它必須等待整整四秒才能發揮作用。此外,4秒延遲僅在滾輪首次運行時發生。每當滾動條重複時,我怎樣才能獲得4秒的延遲?我怎樣才能獲得停止/播放按鈕來覆蓋延遲和播放?我已經爲此工作了兩天,並嘗試了各種技術(循環,定時器,延遲調用等),但都沒有成功。如果有人有想法,我將不勝感激。如何覆蓋TweenMax中的延遲?
1)開始的時間線代碼:
myTween = new TweenMax(content_mc, 60, {delay:4, y:22, ease: Power0.easeNone, onComplete: restartFromTop });
2)該功能控制停止/播放按鈕
private function toggler(e:MouseEvent = null):void
{
if (playState == true){
toggleBtn.gotoAndStop(2);
myTween.pause();
playState = false;
trace("MC is now paused and stopped");
}
else if(playState == false) {
myTween.resume();
toggleBtn.gotoAndStop(1);
playState = true;
trace("MC is resumed from pause");
}
}
3)該功能控制卷軸的重新起動時,它重複。
private function restartFromTop():void
{
myTween.restart()
playState = true;
}
4)此功能控制回頂部按鈕
private function backToTop(event:MouseEvent):void
{
myTween.reverse();
if (playState == true){
myTween.restart();
myTween.resume();//stop animation
//toggleBtn.gotoAndStop(2);//changes button to pause
toggleBtn.buttonMode = true;
trace("page is scrolling");
}
if (playState == false){
myTween.restart();
myTween.pause();//stop animation
trace("play button is paused");
trace(timer);
}
//Adds a hand cursor on the button and adds a click event to the button.
toggleBtn.buttonMode = true;
toggleBtn.addEventListener(MouseEvent.CLICK, toggler);
}
謝謝。它絕對有助於:) – latoyale