2015-05-07 87 views
0

我试图让定时器每秒升高1次,并将其显示在名为timer_txt的动态文本框中。ActionScript 3 - 定时器/倒数计时器

当计时器达到60秒钟时我想显示一个屏幕,为此我将使用gameOver.visible = true ;.但是,如何让计时器完全停止?

另外,我希望汽车物件在完成影片剪辑时完全停止计时器,并在名为finishTime的动态文本框中显示缩短时间。这一切都在同一帧。

请问谁能帮我吗?

这是我目前必须计算时间的代码,但目前我没有运气。

var currentTime:int = getTimer(); 

//Setting the timer to 0. 
var Secounds = 0; 


function timer():void{ 
//Adding 1 to secounds var. 
Secounds +=1; 

}

setInterval(timer,1000); 
trace(Secounds); 

回答

0

使用Timer而不是setInterval

var timer:Timer = new Timer(1000, 60); 

1000 - 延迟为ms。 60 - 是重复计数。

计时器每秒钟会触发一分钟。

接下来,添加一个事件监听器。

timer.addEventListener(TimerEvent.TIMER, tick); 
timer.addEventListener(TimerEvent.TIMER_COMPLETE, complete); 

并启动定时器:

timer.start(); 

蜱方法将烧成(被呼叫)每一秒。 1分钟后,完整的方法将被触发(调用)。

要停止计时器呼叫timer.stop();