我在动作脚本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);
}
答案 0 :(得分:1)
您在第一个计时器事件上调用gotoAndStop(3);
,即在一秒钟之后,因为您没有检查nCount
的值。仅当gotoAndStop(3);
为零时,您才需要致电nCount
。
function countdown(e:TimerEvent):void {
nCount--;
timer_text.text = nCount.toString();
if (nCount == 0) {
gotoAndStop(3);
}
}