ActionScript 3 - 定时器/倒计时

时间:2015-05-07 08:48:40

标签: actionscript-3 timer flash-cs6

我试图让计时器每秒上升1,这会显示在名为timer_txt的动态文本框中。

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

此外,我希望car对象在点击完成影片剪辑时完全停止计时器,并在名为finishTime的动态文本框中显示finshed时间。这一切都在同一帧上。

有人可以帮帮我吗?

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

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); 

1 个答案:

答案 0 :(得分: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();

tick方法将每秒触发(调用)。 1分钟后,将触发完整方法(调用)。

停止定时器调用timer.stop();