0

関数を実行するための単純なタイマーを作成しようとしています。以下で見ることができます:

しばらくの間、アニメーションDiceOneを実行したいと思います。DieTwo

rollBtn.addEventListener(MouseEvent.CLICK, rollBtnClicked);

function rollBtnClicked(evt:MouseEvent):void {
    rollNum1 = rollDice();
    rollNum2 = rollDice();

    throwDice();

    var myTimerStop:Timer = new Timer(2000); // 2 seconds
    myTimerStop.addEventListener(TimerEvent.TIMER, throwDiceStop);
    myTimerStop.start();

    DiceOne.gotoAndStop(rollNum1);
    DiceTwo.gotoAndStop(rollNum2);
}
function throwDice():void {
    DiceOne.gotoAndPlay(0);
    DiceTwo.gotoAndPlay(0);
}
function throwDiceStop(event:TimerEvent):void {
    DiceOne.stop();
    DiceTwo.stop();
}

しかし、上記のステートメントは機能しません。ここで何が欠けているか教えてください。

どんな助けでも素晴らしいでしょう。

4

1 に答える 1