swfソースが埋め込まれているSWFをプリロードしようとしています。しかし、それは機能したくありません。単純なプリロードを試しましたが、進行状況イベントはロード後にのみ実行されます。何か案が?
public class MainShell extends MovieClip
{
[Embed(source = "Main.swf")]
public var cs:Class;
public var hsf8z42fdfd_as32:MovieClip;
public function MainShell()
{
addEventListener(Event.ADDED_TO_STAGE, initialize, false, 0, true);
}
private function initialize(e:Event) {
loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, error, false, 0, true);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress, false, 0, true);
loaderInfo.addEventListener(Event.COMPLETE, loaded, false, 0, true);
}
private function progress(e:ProgressEvent) {
var done:Number = stage.loaderInfo.bytesLoaded;
var total:Number = stage.loaderInfo.bytesTotal;
var w:int = done / total * 100;
loading.TT.text = String(w);
}
private function loaded(e:Event) {
loading.parent.removeChild(loading);
hsf8z42fdfd_as32 = new cs();
hsf8z42fdfd_as32.addEventListener(Event.COMPLETE, onComplete);
}
private function error(e:IOErrorEvent):void{
trace("Error!");
}
public function onComplete(e:Event) {
addChild(hsf8z42fdfd_as32);
}
プログレス関数は、ファイルが実際にロードされた後に1回だけ実行されるようです。進行状況イベントはロード中に実行する必要がありますが、なぜ実行されないのですか?