私はGreensock TweenMaxタイムラインを使ってactionscript 3で作業しています。私は2つのボタン(トップに戻って、停止/再生ボタン)を備えた1ページのスクロールバーを持っています。 スクロールバーは自動的に4秒の遅れでonLoadを再生します。停止/再生ボタンを押すと、遅延を止めません。私はそれが機能する前に完全な4秒を待たなければなりません。また、4秒の遅延は、スクロールバーが初めて実行されたときにのみ発生します。 Scrollerが繰り返されるたびに4秒の遅延が発生するようにするにはどうすればよいですか?遅延/再生を無効にするには、どうすれば停止/再生ボタンを得ることができますか?私はこれを2日間働いて、さまざまなテクニック(ループ、タイマー、遅延コールなど)を成功させてみました。誰かがアイデアを持っているなら、私はそれを高く評価します。タイムラインを開始し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