Actionscript 3 以毫秒为单位的不同计时器

Actionscript 3 以毫秒为单位的不同计时器,actionscript-3,Actionscript 3,因为我是AS3的新手,所以我有一个倒计时计时器,它以一位数的“10”秒显示,但我的客户希望它们以10:00(4位数)的毫秒显示 [更新]-现在倒计时显示为09.32:93,然后08:34,然后07:34:91,倒计时时出现泡沫,然后停到00:00。它应该显示4位数字 这是我的代码,显示时间为“10”秒[更新] import flash.text.TextField; var fullTime:int = 10000; // 10 seconds var updateRate:int = 25;

因为我是AS3的新手,所以我有一个倒计时计时器,它以一位数的“10”秒显示,但我的客户希望它们以10:00(4位数)的毫秒显示

[更新]-现在倒计时显示为09.32:93,然后08:34,然后07:34:91,倒计时时出现泡沫,然后停到00:00。它应该显示4位数字

这是我的代码,显示时间为“10”秒[更新]

import flash.text.TextField;

var fullTime:int = 10000; // 10 seconds
var updateRate:int = 25; // 60 fps update rate
var myTimer:Timer = new Timer(1000 / updateRate, fullTime / 1000 * updateRate);
var time_txt:TextField = new TextField();
myTimer.start();

myTimer.addEventListener(TimerEvent.TIMER, countdown);

function countdown(e:TimerEvent):void {
    var dt = myTimer.delay * myTimer.repeatCount - myTimer.currentCount * myTimer.delay;
    var seconds = dt / 1000;
    var ms = (dt % 1000) * 0.1; //chop to hundredths
    timer_txt.text = ((seconds < 10) ? "0" + seconds : seconds) + ":" + ((ms < 10) ? "0" +  ms : ms); //format
}
导入flash.text.TextField;
var全职:int=10000;//10秒
var updateRate:int=25;//60 fps更新率
var myTimer:Timer=new Timer(1000/updateRate,fullTime/1000*updateRate);
var time_txt:TextField=new TextField();
myTimer.start();
myTimer.addEventListener(TimerEvent.TIMER,倒计时);
函数倒计时(e:TimerEvent):无效{
var dt=myTimer.delay*myTimer.repeatCount-myTimer.currentCount*myTimer.delay;
var秒=dt/1000;
var ms=(dt%1000)*0.1;//切分为百分之一
timer_txt.text=((秒<10)“+0”秒:秒)+“:“+((毫秒<10)“+0”毫秒:毫秒);//格式
}

代码中的大多数注释。请随意更改fps更新速率,如果您有25 fps的flash应用程序,则60 fps更新速率毫无意义

var fullTime:int = 10000; //10 seconds
var updateRate:int = 60; //60 fps update rate
var myTimer:Timer = new Timer(1000 / updateRate, fullTime / 1000 * updateRate);
var dt:Number, seconds:int, ms:int;

var timer_txt:TextField = new TextField();
myTimer.start();

myTimer.addEventListener(TimerEvent.TIMER, countdown);

function countdown(e:TimerEvent):void {
    dt = myTimer.delay * myTimer.repeatCount - myTimer.currentCount * myTimer.delay;
    seconds = dt / 1000;
    ms = (dt % 1000) * 0.1; //chop to hundredths
    timer_txt.text = ((seconds < 10) ? "0" + seconds : seconds) + ":" + ((ms < 10) ? "0" + ms : ms); //format
}
var-fullTime:int=10000//10秒
var updateRate:int=60//60 fps更新率
var myTimer:Timer=new Timer(1000/updateRate,fullTime/1000*updateRate);
var dt:数字,秒:整数,毫秒:整数;
var timer_txt:TextField=newtextfield();
myTimer.start();
myTimer.addEventListener(TimerEvent.TIMER,倒计时);
函数倒计时(e:TimerEvent):无效{
dt=myTimer.delay*myTimer.repeatCount-myTimer.currentCount*myTimer.delay;
秒=dt/1000;
ms=(dt%1000)*0.1;//切碎为百分之一
timer_txt.text=((秒<10)“+0”秒:秒)+“:“+((毫秒<10)“+0”毫秒:毫秒);//格式
}

但您复制时出现了错误。。。为什么要在
列表中创建新变量?如果你想分配新的变量,至少给它们相同的类型。没有变量,它创建了一个未定义属性的错误消息列表,所以我把变量放进去,错误消息就消失了……不管怎样,我只是看到了你更新的脚本,现在它工作得很好!非常感谢你!