基於 Timer 的 flex 計時器

2021-04-28 12:09:25 字數 1855 閱讀 8860

這幾天在用flex 做網路棋牌遊戲,很多地方都要用到計時器。雖然flex 內建有個timer, 但並不適合做遊戲時鐘,用起來怪怪的。自己實現了個易用介面,可用作時鐘,倒計時等。以乙個10秒到計時為例,只需建立該計時器類例項,並設定timer 事件響應函式如下:

var timer:mytimer = new mytimer(0, 10);

timer.settimer.settimerhandler(updatetimer);

函式updatetimer 中可獲取倒計時秒數如下:

function updatetimer(e:timerevent):void

mytimer 類完整**如下:

importflash.events.timerevent;

importflash.utils.timer;

publicclassmytimer

publicfunctionsettimer(minutes:uint, seconds:uint = 0):void

publicfunctionstart():void

publicfunctionstop():void

publicfunctionreset():void

publicfunctionsettimerhandler(func:function):void

publicfunctionsettimeoutshandler(func:function):void

publicfunctiongetcurrentminutes():uint

publicfunctiongetcurrentseconds():uint

publicfunctiongetleftminutes():uint

publicfunctiongetleftseconds():uint

privatefunctiongetleftcount():uint

privatefunctioncalculateminutes(count:int):uint

privatefunctioncalculateseconds(count:int):uint

}

計時器Timer介紹

計時器用於到指定時間呼叫委託 或說執行方法 或定時呼叫委託。一 timer 類名字空間 system.threading 它主要提供在指定時間間隔內迴圈執行方法。它的構造方法有多個,以其中乙個為例 public timer timercallback callback,object state,in...

Android 計時器Timer用法

先看段 這個例項化了乙個handler,handler可以通過message在多個執行緒通訊,我這裡做的是定時reclen加1,然後以一定的格式,顯示到rectime上 ui執行緒上的操作 final handler handler new handler super.handlemessage m...

java 計時器timer的使用

前段時間在做乙個考試系統時候,遇到乙個問題,發起一系列的考試後,要滿足乙個需求,就是能夠設定時間來批量開始和結束一些列的考試,這裡就想到使用timer了,前台的 就省略不寫了,這裡只討論timer的使用 以下的方法autooperatorexam string idstr,string time,s...