![]() |
|
||||||||||
|
|||||
|
[+1.3 24.01.14]
Регистрация: Jan 2014
Сообщений: 4
|
Добрый день!
У меня та же проблема. Не работает Стоп. Но код записан в кадре. Будьте добры, помогите: import flash.utils.Timer; import flash.events.TimerEvent; err.visible = false; // клип с сообщением, что время истекло timerTF.text = ""; btn.addEventListener(MouseEvent.CLICK, onClick); function onClick(event:MouseEvent):void { //trace(timer) timerTF.text = ""; err.visible = false; var fl_SecondsElapsed:Number = 10; var timer:Timer = new Timer(1000,fl_SecondsElapsed); timer.addEventListener(TimerEvent.TIMER, fl_TimerHandler); timer.start(); function fl_TimerHandler(event:TimerEvent):void { trace("Осталось: " + fl_SecondsElapsed); timerTF.text = "" + fl_SecondsElapsed; fl_SecondsElapsed--; if (fl_SecondsElapsed==0) { timerTF.text = "0" err.visible = true; } } if (!timer.running) { //если таймер запущен, то он будет остановлен this.timer.stop(); timerTF.text = "" timer=null timer.removeEventListener(TimerEvent.TIMER, fl_TimerHandler); } } Последний раз редактировалось udaaff; 24.01.2014 в 12:45. |
|
|||||
|
- если таймер остановлен, а не
Цитата:
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 149
|
Я так понимаю вам нужен обратный отсчет
private var _ button:Sprite; private var _timer:Timer; private var _secondsElapsed:int = 4; _button.addEventListener(MouseEvent.CLICK, butClickHandler); private function butClickHandler(e:MouseEvent):void { _timer = new Timer(1000, _secondsElapsed); _timer.addEventListener(TimerEvent.TIMER, timerTickHandler); _timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler); _timer.start(); trace("Отсчет пошел!"); } private function timerTickHandler(e:TimerEvent):void { _secondsElapsed--; trace("Осталось " + _secondsElapsed + " секунд."); } private function timerCompleteHandler(e:TimerEvent):void { trace("Усё.") } |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|