私はAS3、iOSSDK用のFlashAIR3.2で作業しています。myLoader
画像の読み込みが完了した後でのみ、プログラムの一部を実行しようとしています。私はmyTimer.start();
内部で実行されるを持っていますmyLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete);
。
現時点で問題と思われるのは、プログラムが1000msを無視していることです。プログラムは現在終了後に実行されmyLoader
ていますが、遅延という点では独自のことをしているようです。
編集:ここでより正確に...プログラムはタイマー遅延を無視しているようです。タイマーが100000msに設定されていても。画像が読み込まれた直後に、プログラムの残りの部分が実行されているようです。
編集:コード内のtimerListener()だけでなく、Main()内でもメソッドを実行していました。私はそれらをコメントアウトしたと思った。おっと!
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();
}