ActionScript 3.0结束游戏倒数计时器

时间:2015-05-11 12:06:10

标签: actionscript-3

我在动作脚本3.0中制作游戏。我目前有一个倒数计时器(从30秒倒计时)。一旦30秒结束,我希望帧从第2帧移动到第3帧。我已将gotoAndStop(3)放在计时器下的代码中,但是当计时器启动时,它会立即转到第3帧。 30秒后,它不会进入第3帧。我会感激任何帮助!

var nCount:Number = 30;
var myTimer:Timer = new Timer(1000, nCount);

timer_text.text = nCount.toString(nCount);
myTimer.start();

myTimer.addEventListener(TimerEvent.TIMER, countdown);

function countdown(e:TimerEvent):void
{
    nCount--;
    timer_text.text = nCount.toString(); 
    gotoAndStop(3);
}

1 个答案:

答案 0 :(得分:1)

您在第一个计时器事件上调用gotoAndStop(3);,即在一秒钟之后,因为您没有检查nCount的值。仅当gotoAndStop(3);为零时,您才需要致电nCount

function countdown(e:TimerEvent):void {
    nCount--;
    timer_text.text = nCount.toString(); 
    if (nCount == 0) {
        gotoAndStop(3);
    }
}