我寫了一個計時器,以顯示給用戶多少,他/她是在當前的一幕:問題與使用定時器
timer_txt.x = 352;
timer_txt.y = 705;
var nCount: Number = 0;
var myTimer: Timer = new Timer(50, nCount);
timer_txt.text = "Time: " + nCount.toString();
myTimer.start();
function countUp(e: TimerEvent): void {
nCount++;
timer_txt.text = "Time: " + nCount.toString();
if (nCount > 60) {
var formattedTime =
((Math.floor(nCount/60)) + ":" + (nCount % 60 >= 10 ? "" : "0") + (nCount % 60));
timer_txt.text = "Time: " + formattedTime.toString();
}
}
我有一個reset
按鈕復位在現場,但沒有其他對象timer
。
我的問題是:
每當我點擊
reset
按鈕時,timer
是越來越慢,我不知道爲什麼,而我不會使在計時器的任何變化。 我有很多flags
和許多child
在舞臺上。當用戶點擊/觸摸reset
按鈕時,所有flags
將等於0
,並且所有child
將再次到達removed
和add
。當用戶去其他場景(計時器應該停止工作,而計時器的當前值需要保存在一個變量中),並且當用戶再次回到這個場景時,這個計時器應該工作如下:
previous value + counting the time
。當我在手機上打開它時,它的速度與PC不同。有沒有任何解決方案將其編碼爲與本地設備的時間兼容? 這是我寫了一個函數:
function timerAtoB(firstColor: int): void { lineColor = firstColor; //GRID; //Path A to B var PathAB: Grid; PathAB = new Grid(4, 35, 20, 22, canvas, lineColor); this.addChild(PathAB); }
此功能是一個維連接到B的尺寸。 A和B之間的連接將使用一個名爲Grid
的類來構造 - 該類將找到A和B之間的最短路徑,並在它們之間建立連接(我不想通過它比它更多地訪問它)更復雜)。
,我調用這個函數有一些延遲:
delayCallFunctions(1000, timerAtoB, wireColor);
當我在我的手機上運行它,這種延遲會正常,但不能在正確的時間工作。例如,我寫了1000ms
表示在執行約1 sec
之後執行該功能,但在我的手機上執行該功能需要多於1 sec
。
在此先感謝您的時間和幫助。
對於第二個問題打勾,我已經使用一類變量。每當用戶離開場景時,當前值將發送給班級,當用戶回到同一場景時,班級將把變量傳遞給場景。但顯然它工作不正常! – mazName
您的計時器上沒有聽衆 – BadFeelingAboutThis