0

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

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

1 に答える 1

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 のようなアニメーション ライブラリを調べて、生活をずっと楽にしてください。

于 2011-02-07T09:17:52.720 に答える