定时器事件TIMER_COMPLETE没有考虑增加的时间

时间:2015-03-09 07:29:33

标签: actionscript-3 timer countdowntimer

嘿大家所以基本上我有一个主计时器,可以跟踪玩家在比赛结束前的持续时间。如果计时器完成倒计时,则游戏结束。我还在舞台上购买物品以及购买时间以增加时间,以便他们可以继续玩。

我遇到的错误是,当播放器为计时器添加更多时间时,它会在文本字段中显示时间已添加并继续倒计时但实际上并没有增加更多时间并且仍然结束60秒后。

这可能导致此问题的原因是我现在的代码谢谢!

在我的构造函数中:

//Count down timer
count = 60; //Count down from Number
tCountDownTimer = new Timer(1000, count);// Timer intervall in ms
updateCountdownTimer();

tCountDownTimer.addEventListener(TimerEvent.TIMER, countdown);//EventListener for intervalls
tCountDownTimer.addEventListener(TimerEvent.TIMER_COMPLETE, countdownComplete);

这是我的countdown计时器事件:

private function countdown(e:TimerEvent):void 
{
         //Display Time in a textfield on stage
         updateCountdownTimer();
}

public function updateCountdownTimer():void 
{
        cntDowntxt.countDownTextField.text = String((count) - tCountDownTimer.currentCount); 
}

在播放器触及时钟的单独功能中,这就是我增加时间的方式:

count += 10;
updateCountdownTimer();

你能看出我做错了吗?

1 个答案:

答案 0 :(得分:1)

如果您尝试更新Timer实例的repeatCount?

count += 10;
tCountDownTimer.repeatCount = count;
updateCountdownTimer();