Показать сообщение отдельно
Старый 04.01.2013, 17:09
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 10  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Просто наследовать таймер, со своими аргументами

Код AS3:
	public class TimerPayload extends Timer
	{
		private var _payload:int;
 
		public function TimerPayload(delay:int, repeatCount:int, payload:int) {
			super(delay, repeatCount);
 
			_payload = payload;
		}
 
		public function get payload():int  {
			return _payload;
		}
	}
И потом использовать так:

Код AS3:
package  
{
	import flash.display.Sprite;
	import flash.events.TimerEvent;
	import flash.utils.Timer;
 
	public class SomeClass {
		private var _timer:TimerPayload = new TimerPayload(5000, 1, 5); // Устанавливаем значение
 
		public function SomeClass() {
			_timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
			_timer.start();
		}
 
		private function timerCompleteHandler(e:TimerEvent):void {
			_timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
 
			trace(_timer.payload); // Получаем значение
		}
	}
}
__________________
adobe AS3 manual


Последний раз редактировалось strangedk; 04.01.2013 в 19:25.