我写了一个计时器,以显示给用户多少,他/她是在当前的一幕:问题与使用定时器
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