多个计时器帮助! FLASH as3

时间:2013-03-07 12:28:40

标签: actionscript-3 flash timer

我正在进行一个问答游戏,涉及到5个问题。我为第一个问题做了一个计时器,所以当用户在10秒内没有回答问题时,他们将转到问题2(另一个框架)。 问题1计时器工作正常,我如何得到问题2与问题1完全相同?我尝试在问题2中添加相同的代码但是它给了我一个错误 感谢

我的代码:

stop();

var count:Number = 10;
var myTimer:Timer=new Timer(1000,2);
myTimer.addEventListener(TimerEvent.TIMER, countdown);
myTimer.start();

function countdown(event:TimerEvent):void {
count00.text=String((count)-myTimer.currentCount); 

if(count00.text == "0"){
gotoAndStop(85);
}
}


myTimer.stop();
myTimer.removeEventListener(TimerEvent.TIMER, countdown);

1 个答案:

答案 0 :(得分:1)

首先,你不应该在多帧上做这件事。但这是一个不同的讨论。

您应该停止计时器,移除侦听器并移动到onComplete事件中的下一帧。

stop();

var count:Number = 10;
var myTimer:Timer=new Timer(1000,count);// this should be the total count
myTimer.addEventListener(TimerEvent.TIMER, countdown);
myTimer.addEventListener(TimeEvent.TIMER_COMPLETE, timerDone);
myTimer.start();

function countdown(event:TimerEvent):void {
    count00.text=String((count)-event.currentTarget.currentCount);//get currentCount from event 
}

function timerDone(e:TimerEvent):void{
    trace("Timer finishing!");
    myTimer.stop();
    myTimer.removeEventListener(TimerEvent.TIMER, countdown);
    gotoAndStop(85);
}

顺便说一下。你将计时器的repeatCount设置为2,new Timer(1000,2);这将给你2秒倒计时,没有多少时间提问;)它应该是count

还有一个动态textField,实例名称count00与代码在同一帧(不是图层)中!

请始终在问题中包含相关的错误消息!