Но только не путайте TIMER_COMPLETE и TIMER. Первая срабатывает на завершение работы таймера, а вторая на каждую итерацию. Учитывая что у вас количество повторений равно единице, есть резон слушать просто TIMER_COMPLETE
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class SomeClass {
private var _timer:Timer = new Timer(5000, 1);
private var _temp:int = 0;
public function SomeClass():void {
_timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
_timer.start();
if (Math.random() > 0.5)
_temp = 1;
else
_temp = 2;
}
private function timerCompleteHandler(e:TimerEvent):void {
_timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
trace(_temp);
}
}
}