我在闪光灯中有一个倒数计时器。此计时器在带有 myTimer 实例名称的动态文本字段中显示时间。我在 Flash 中的应用程序有一些带有下一个和后退按钮的帧,用户可以转到下一个或后退帧。第一帧直接插入动作面板的定时器代码。我的问题是:当我点击下一个或后退按钮转到其他帧时,计时器在新帧中消失片刻(最后大约 1 秒显示计时器)?我该如何解决这个问题?
start_bt.addEventListener(MouseEvent.MOUSE_DOWN, starter);
function starter(event:MouseEvent):void
{
var timer:Timer = new Timer(1000,120);
timer.addEventListener(TimerEvent.TIMER, countdown);
timer.start();
function countdown(event:TimerEvent)
{
var totalSecondsLeft:Number = 120 - timer.currentCount;
if (totalSecondsLeft==0)
{
gotoAndStop(18);
}
myTimer.text = timeFormat(totalSecondsLeft);
}
function timeFormat(seconds:int):String
{
var minutes:int;
var sMinutes:String;
var sSeconds:String;
if (seconds > 59)
{
minutes = Math.floor(seconds / 60);
sMinutes = String(minutes);
sSeconds = String(seconds % 60);
}
else
{
sMinutes = "";
sSeconds = String(seconds);
}
if (sSeconds.length == 1)
{
sSeconds = "0" + sSeconds;
}
return sMinutes + ":" + sSeconds;
}
nextFrame();
}