我在 AS3、Flash AIR 3.2 for iOS SDK 中工作。我仅在myLoader
完成加载图像后才尝试运行部分程序。我有一个myTimer.start();
在里面运行myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete);
。
目前的问题似乎是程序忽略了 1000 毫秒。该程序在完成后正在运行myLoader
,但就延迟而言,它似乎只是在做自己的事情。
编辑:在这里更精确......该程序似乎忽略了定时器延迟。即使 Timer 设置为 100000ms。加载图像后,它似乎正在运行程序的其余部分。
编辑:我的方法仍然在我的 Main() 以及代码中的 timerListener() 中运行。以为我评论了他们。哎呀!
var myTimer:Timer = new Timer(1000);
public function Main()
{
init();
displayImage();
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerDone);
}
public function displayImage():void {
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete);
myLoader.load(fileRequest);
}
public function onLoaderComplete(e:Event) {
//start Timer event here
myTimer.start();
}
public function timerListener (e:TimerEvent):void{
trace("Timer is Triggered");
myTimer.stop();
aMethod();
anotherMethod();
moreMethods();
}