Actionscript 3 当计时器运行时,如何重置repeatCount属性
如何在计时器运行时重置repeatCount属性 在游戏中,倒计时从120开始。如果用户点击“提示”按钮,我需要将时间缩短5秒,并开始显示倒计时 现在的问题是倒计时计时器减少了5,但计时器一直运行到“-n*5”。 “n”是单击提示按钮的次数Actionscript 3 当计时器运行时,如何重置repeatCount属性,actionscript-3,Actionscript 3,如何在计时器运行时重置repeatCount属性 在游戏中,倒计时从120开始。如果用户点击“提示”按钮,我需要将时间缩短5秒,并开始显示倒计时 现在的问题是倒计时计时器减少了5,但计时器一直运行到“-n*5”。 “n”是单击提示按钮的次数 如何解决这个问题?这里有一种解决问题的方法。将计时器计数与计时器的repeatCount分开,并在单独的计数器达到0时停止,而不是在TimerComplete事件发生时停止 public var t:Timer; public var count:int =
如何解决这个问题?这里有一种解决问题的方法。将计时器计数与计时器的
repeatCount
分开,并在单独的计数器达到0时停止,而不是在TimerComplete事件发生时停止
public var t:Timer;
public var count:int = 120;
protected function init(event:FlexEvent):void
{
t = new Timer(1000,count);
t.addEventListener(TimerEvent.TIMER, onTimer);
t.start();
}
protected function onTimer(evt:TimerEvent):void
{
count--;
//display count as time remaining
if (count <= 0)
{
//out of time!
t.stop();
}
}
protected function onHint(evt:MouseEvent):void
{
count-=5;
//update time or wait for next tick
}
公共变量t:计时器;
公共var计数:int=120;
受保护函数初始化(事件:FlexEvent):无效
{
t=新定时器(1000,计数);
t、 addEventListener(TimerEvent.TIMER、onTimer);
t、 start();
}
受保护的onTimer函数(evt:TimerEvent):无效
{
计数--;
//将计数显示为剩余时间
如果(计数),请显示一个代码示例,以便我们有更好的上下文。