2013-11-15 31 views
0

我還是新來的as3.0。我一直試圖做毫秒部分和重置按鈕,但似乎無法這樣做。請幫忙。這裏是我的代碼:秒錶Actionscript3.0

var myTimer:Timer = new Timer(1000); 
myTimer.addEventListener(TimerEvent.TIMER, doTimer); 
var myTimeNum = 0 ; 

function doTimer (e:TimerEvent):void{ 
    myTimeNum++; 
    var myMilliSec = Math.floor(myTimeNum%1000); 
    var mySec = Math.floor(myTimeNum%60); 
    var myMin = Math.floor(myTimeNum/60%60); 
    var myHour = Math.floor(myTimeNum/3600); 

} 

btnReset.addEventListener(MouseEvent.CLICK, doReset); 
function doReset (e) { 

} 

謝謝。

+1

您應該調用'flash.utils.getTimer()'而不是手動計算時間... – Florent

回答

0

那麼你的重置按鈕不起作用,因爲你沒有代碼。它可以像將時間變量再次設置爲零一樣簡單。

由於設置爲一秒,因此無法用當前時間間隔計算毫秒。您需要將其設置爲您要跟蹤的最小間隔。在你的情況下,你想每毫秒計數,所以你必須將計時器設置爲1而不是1000

您的時間劃分不正確。只有毫秒部分是正確的。你絕對可以在互聯網上查找正確的方程式,所以我不會在這裏嘗試。