【发布时间】:2019-11-28 22:12:01
【问题描述】:
我有一个计时器,我试图让它倒计时而不是倒计时。几年前我使用过这段代码,似乎无法弄清楚如何让它从 5 分钟开始倒计时。
我只是尝试弄乱变量。
这是我的变量等:
tCountTimer = new Timer(100);
tCountTimer.addEventListener(TimerEvent.TIMER, timerTickHandler);
timerCount = 0;
tCountTimer.start();
这是我要计算的函数:
private function timerTickHandler(e:Event):void
{
timerCount += 100;
toTimeCode(timerCount);
}
private function toTimeCode(milliseconds:int):void
{
this.milliseconds = milliseconds;
//create a date object using the elapsed milliseconds
time = new Date(milliseconds);
//define minutes/seconds/mseconds
minutes = String(time.minutes + 5);
seconds = String(time.seconds);
miliseconds = String(Math.round(time.milliseconds) / 100);
//add zero if neccecary, for example: 2:3.5 becomes 02:03.5
minutes = (minutes.length != 2) ? '0'+ minutes : minutes;
seconds = (seconds.length != 2) ? '0' + seconds : seconds;
//display elapsed time on in a textfield on stage
playScreen.timeLimitTextField.text = minutes + ":" + seconds;
}
它算得上完美,但无法让它从 5 分钟开始计时。非常感谢所有帮助。
【问题讨论】:
标签: actionscript-3 flash