![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2014
Сообщений: 11
|
Есть небольшая проблемка, может кто-то может посоветовать как сделать лучше..
Cоздаю пошаговую игру, ходы создаю с помощью таймера, по завершении таймер выдает событие Timer.COMPLETE через которое я запускаю нужный код для завершения хода и перезапускаю таймер, но также есть необходимость завершать ход заранее по нажатию кнопки.. досрочно timer завершить не получается.. думал изменить параметр currentTime но оно имеет свойство readonly... В голову приходит лишь запуск второго такого же таймера по нажатию кнопки и по его событию timer отменять приемники события для старого таймера, но это выглядит как-то коряво, если например быстро завершить сразу 4-5 хода подряд то одновременно будут работать 6 таймеров... буду рад услышать ваши советы! |
|
|||||
|
|
|
|||||
|
Регистрация: Jan 2014
Сообщений: 11
|
|
|
|||||
|
Регистрация: Jan 2014
Сообщений: 11
|
спасибо за совет
а чисто теоретически досрочно вызвать Timer.COMPLETE никак нельзя? |
|
|||||
|
Регистрация: Jan 2014
Сообщений: 11
|
спасибо!
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Если Вам нужно вызвать преднамеренно комплит для выполнения кода в обработчике -
И вызываете как обычный метод, но стоп всё равно включать нужно - Можно в самом обработчике - |
|
|||||
|
Регистрация: Jan 2014
Сообщений: 11
|
большое спасибо! )
|
|
|||||
|
Регистрация: Jun 2013
Сообщений: 133
|
Я бы просто расширил стандартный таймер:
package { import flash.events.TimerEvent; import flash.utils.Timer; public class ExtendedTimer extends Timer { public function ExtendedTimer(delay:Number, repeatCount:int=0) { super(delay, repeatCount); } override public function stop():void { super.stop(); if(currentCount != repeatCount) dispatchEvent(new TimerEvent(TimerEvent.TIMER_COMPLETE)); } } } |
|
|||||
|
Регистрация: Jan 2014
Сообщений: 11
|
тоже думал над расширением таймера, спасибо за код! если не возражаете воспользуюсь
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:37. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|