Actionscript 3 当计时器运行时,如何重置repeatCount属性

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属性

在游戏中,倒计时从120开始。如果用户点击“提示”按钮,我需要将时间缩短5秒,并开始显示倒计时

现在的问题是倒计时计时器减少了5,但计时器一直运行到“-n*5”。 “n”是单击提示按钮的次数


如何解决这个问题?

这里有一种解决问题的方法。将计时器计数与计时器的
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):无效
{
计数--;
//将计数显示为剩余时间

如果(计数),请显示一个代码示例,以便我们有更好的上下文。