曾經看到有網友用影格來做秒數倒數(計時) ,我也曾想過用影格做Timer區間 ,
用影格這樣做雖然獨具自己作法
但這樣做太克苦 我們用getTimer()會輕鬆許多;
reset_var=0;
onEnterFrame=function(){
now_var = getTimer()/1000-reset_var;
//getTimer();這函數會直接取得計數 1000, 2000 ,3000 . ...單位是(毫秒)
//又希望它變成秒數顯示 再除以1000,後面的reset_var用來取得當前時間
now_var = 30-now_var;
//now_var產生1,2,3,4的數列,......
//如果我們用30 去減1234,會發現 數列變成 29 28 27....
//在此的30當然也可以自行修改成別的數據
trace(now_var) //直接trace結果 你可以輸出到一個動態文字裡
}
reset_bt.onPress=function(){ //在場景上製作一個 按紐元件 命名為 reset_bt
reset_var=getTimer()/1000;
//把當前時間除以1000 給reset_var
//讓 上面 當前時間 與 目前時間 相減 ,自然就會歸0
}
如果有人單純想延遲(秒數)時間 又不想key太多as 可以用如下:
setTimeout(call_delay,3000)
//setTimeout有兩個參數 ,前面是指定呼叫的函數名稱 ,
後面是延遲的秒數 記得要乘上1000 它是以毫秒為單位
//這裡打上3000 就表示3秒的意思
function call_delay()
{
trace("delay 1 second")
//
}
setTimeout另一種用法 如下:
setTimeout(call_delay,3000,"字串1","字串2") //後面是傳遞至 call_delay的兩個字串值
function call_delay (arg1,arg2) {//設兩個變數來接值
trace(arg1+" "+arg2);
}
沒有留言:
張貼留言