flash actionscript getTimer();

曾經看到有網友用影格來做秒數倒數(計時) ,我也曾想過用影格做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);

}

沒有留言:

張貼留言