Просто наследовать таймер, со своими аргументами
Код 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); // Получаем значение
}
}
}