関数を実行するための単純なタイマーを作成しようとしています。以下で見ることができます:
しばらくの間、アニメーション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();
}
しかし、上記のステートメントは機能しません。ここで何が欠けているか教えてください。
どんな助けでも素晴らしいでしょう。