曾經看到有網友用影格來做秒數倒數(計時) ,我也曾想過用影格做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);
}
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 u2420123 的頭像
    u2420123

    ActionScript

    u2420123 發表在 痞客邦 留言(0) 人氣()