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 關注
- 112 瀏覽
添加回答
舉報