2015-05-07 5 views
0

Я пытаюсь сделать таймер, который поднимается 1 раз в секунду, и это отображается в динамическом текстовом поле под названием timer_txt.ActionScript 3 - Timer/Countdown

Когда таймер достигает 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 - это задержка в мс. 60 - количество повторений.

Таймер будет стрелять каждую секунду в течение одной минуты.

Затем добавьте прослушиватель событий.

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

и запустить таймер:

timer.start(); 

Метод тик будет уволен (так называемый) каждую секунду. Через 1 минуту полный метод будет запущен (вызван).

Остановить звонок по таймеру timer.stop();