在遊戲當中,時間器是伴隨遊戲一直進行的,有時候我們在製作小遊戲的時候希望可以在計算這個遊戲所玩的時間,那麼時間器的製作是我們要解決的問題;關於時間其實關鍵一點要知道怎麼換算。
一,單位換算
如:1小時=60分
1小時=3600秒
1分=60秒
1秒=1/60 分
1秒=1/3600小時
1秒=1000毫秒;
有了這樣的換算後,我們就可以製作我們所需要的時間器,首先我們匯入i
mport flash.utils.gettimer;
gettimer函式可以計算出執行時候所需要的毫秒數。
private var lasttime:int;//定義個變數用於上一點的時間
public function init():void
lasttime=gettimer();//計算出執行程式所需要的時間
addeventlistener(event.enter_frame,run);
private function run(e:event):void
簡單的效果這樣就出來了。
要進行一些判斷,當second 大於60的時候,由於second是一直遞增的,時間秒的區間是【0,60】所以當60來的時候
我們就改將它減去 分 *60 這樣時間又再次顯示回原來的狀態了
二 00-00-00格式的處理
showtime.text=string(100+hour).substr(1,2)+":"+string(fen+100).substr(1,2)+":"+string(second+100).substr(1,2);
我們使用了string類乙個方法substr來擷取我們所需要的資訊:從1開始索引開始擷取後面的兩位,這樣就可以變成了這種格式了 。
substr(startindex:
number = 0, len:
number = 0x7fffffff):
string
返回乙個子字串,該子字串中的字元是通過從指定的 startindex 開始,按照 len 指定的長度擷取所得的
看看下面時間器,還是覺得可以吧
源**:可以進行修改一下
這裡有兩個方法,在建立例項化後,可以自動生成上面的格式,當乙個mc來使用,只要例項化就可以。
var time:gametime=new gametime()
addchild(time);
或者進行監聽就可以
計時器筆記
2019年4月1日 settimeout setinterval筆記 var timer 建立乙個全域性變數,這個變數用來使停止計時器函式找到開始定時器的位置 function start1 var i 1 可寫可不寫,定義乙個變數i 表示i 其實就是序號 function show functio...
TIM 計時器學習筆記
當前我使用的stm32f407上有14個定時器 tim tim 確定計時器匯流排 apb tim 1 tim8 高階 tim 9 tim 10 tim 11 168mhz apb1 tim6 tim7 基本 tim2 tim3 tim4 tim5 tim12 tim13 tim14 84mhz 編寫...
第6關 計時器的設計
本關任務 利用前面關卡中設計的60進製計數器和24進製計數器,來聯合設計乙個24小時的計數器,要求具有同步置數 非同步清零功能。訊號輸入 輸出 位寬說明 clock 輸入1 位 時鐘脈衝,上公升沿有效 reset 輸入1 位 非同步清零端 reset 1時,q 0 enable 輸入1 位 使能端 ...