0

私はENTER_FRAMEを使用してフェードアウトアニメーションを取得しました。 2〜3秒後にフェードアウトを開始したい。この遅延を作成するにはどうすればよいですか?AS3:遅延フレームアニメーションを入力

txtAlert.addEventListener(Event.ENTER_FRAME,animAlert); 

function animAlert(e:Event) { 
    if(e.target.alpha>0) { 
     e.target.alpha-=0.01; 
    } else { 
     e.target.parent.removeChild(e.target); 
     e.target.removeEventListener(Event.ENTER_FRAME,animAlert); 
    } 
} 

答えて

4

あなたはタイマーを使用する必要があります。

var timer:Timer = new Timer(3000, 1); 
    timer.addEventListener(TimerEvent.TIMER, action); 
    timer.start(); 

function action(evt:TimerEvent):void{ 
    txtAlert.addEventListener(Event.ENTER_FRAME,animAlert); 

    trace("Times Fired: " + evt.currentTarget.currentCount); 
    trace("Time Delayed: " + evt.currentTarget.delay); 
} 

ところで、あなたの人生はずっと楽になりますTwinerなどのアニメーションライブラリをご覧ください。

+1

私はTwinerライブラリを知らないが、GreensockのTweenMax(http://www.greensock.com/tweenmax/)は非常によく知られているスクリプトアニメーション用のライブラリで、非常に安定した柔軟性がある。 – epologee

関連する問題