2 回答
TA贡献1813条经验 获得超2个赞
用时间间隔函数setInterval,他可以精确到毫秒。
例:供参考,帮助里也有。executeCallback到时执行的函数,duration时间间隔,ox,oy我自己定义的参数,可以去掉。
var duration=1000;
intervalId = setInterval(this, "executeCallback", duration, ox, oy);
function executeCallback(ox, oy)
有了这个,你可以定个总时间,然后没过多少时间就减少。就是倒计时了。1000毫秒=1秒,精确到秒,duration=1000;
TA贡献1906条经验 获得超3个赞
用法例子大致如下:
var totalTime:uint = 600; //设置倒计时的时长,秒为单位
var m:uint = 0; //minute
var s:uint = 0; //second
var tf:TextField = new TextField(); //显示倒计时的文本
addChild(tf);
var time = new Timer(1000); //定义计时器,参数:每1000毫秒执行一次
time.addEventListener(TimerEvent.TIMER,timerHandler); //即每1000毫秒执行一次timerHandler()
time.start(); //启动计时器,停止用time.stop();
function timerHandler(e:TimerEvent):void
{
totalTime -= 1;
m = int(totalTime/60); //剩余的分
s = totalTime%60; //剩余不足1分的秒
tf.text = "倒计时:"+ m+":"+s;
}
- 2 回答
- 0 关注
- 139 浏览
添加回答
举报
