Случилось так, что я попробовал запустить таймер на месяц, а он у меня стал вызываться каждый кадр (даже два раза за фрейм).
Понятно, что таймер с таким периодом никому не нужен, но баг очивиден.
Хочется понять, как проявляется этот баг. У меня xp32, плеер - 11,3,300.
Может кто-нибудь попробовать воспроизвести у себя?
Код AS3:
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;
/**
* @author zu
*/
public class Main extends Sprite {
public function Main():void {
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void {
var timer:Timer = new Timer(31 * 3600 * 24 * 1000);
timer.addEventListener(TimerEvent.TIMER, timerListener)
timer.start();
addEventListener(Event.ENTER_FRAME, enterFrameListener);
}
private function timerListener(e:TimerEvent):void {
trace("timer: " + Timer(e.currentTarget).delay.toString());
}
private function enterFrameListener(e:Event):void {
trace("enter frame");
}
}
}