在 actionscript 3 功能重置时钟中重新启动计时器

Restarting timer in action script 3 function resetClock

我是动作脚本 3 的新手,所以我会经常征求你的意见。

我正在制作一个简单的 5 分钟记分牌供我的工作场所使用,现在我坚持让重置按钮起作用。

我用(start-btn、stop_btn 和 reset_btn)实例制作了 3 个按钮,但我无法弄清楚 reset_btn 的功能代码。我需要它返回 5:00 并停止,以便您可以按开始并再次从(5:00 或我的情况下为 300)开始计数。

到目前为止,这是我的代码:

import flash.events.TimerEvent;
import flash.utils.Timer;


var timeRemaining:int = 300;

showTime.text = formatTimeRemaining();

var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, onTimer);

timer.stop();


start_btn.addEventListener(MouseEvent.CLICK, startClock);

function startClock(event:MouseEvent):void
{
timer.start();
}


stop_btn.addEventListener(MouseEvent.CLICK, stopClock);

function stopClock(event:MouseEvent):void
{
timer.stop();
}


reset_btn.addEventListener(MouseEvent.CLICK, resetClock);

function resetClock(event:MouseEvent):void
{
timer.reset();
showTime.text = "300";
}

function onTimer( ev:TimerEvent ):void

{

timeRemaining--;
if (timeRemaining < 0)
{
    timeRemaining = 0;
    loseGame();
}
else
{
    showTime.text = formatTimeRemaining();
}
}

function formatTimeRemaining():String
{
    var mins : int = int (timeRemaining / 60);
    var minstr:String = mins < 10 ? "0" + mins:"" + mins;
    var secs:int = timeRemaining % 60;
    var secstr:String = secs < 10 ? "0" + secs:"" + secs;

return minstr+":"+secstr;
}

function loseGame():void
{
timer.stop();
trace("Countdown is finished.");
showTime.text = formatTimeRemaining() + (" Time's Up!");
}
function resetClock(event:MouseEvent):void
{
    timer.stop();
    timeRemaining = 300;
    showTime.text = formatTimeRemaining();
}

简单地停止计时器,重置timeRemaining变量然后显示它。