0

SWFファイルが読み込まれたかどうかを確認するにはどうすればよいですか?

SWFファイルの読み込み完了時にスクリプトを実行したいのですが、

root.addEventListener(Event.COMPLETE, onComplete);
root.addEventListener(ProgressEvent.PROGRESS, onProgress);

function onProgress(e:ProgressEvent):void
{
    trace("onProgress");
}

function onComplete(e:Event):void
{
    trace("onComplete");
}
4

2 に答える 2

1

root.loaderInfo.addEventListener(Event.COMPLETE, onComplete)代わりに試してください。

于 2013-03-24T13:19:19.650 に答える
0

dispatchEventロード中の SWF ファイルからロード済み SWF ファイルに を送信することで、この問題を解決しました。

  • 読み込み中の SWF ファイル: 読み込みが完了したら、dispatchEvent(new Event("Bla-bla"));

  • ロードされた SWF ファイルで:addEventListener("Bla-bla", someHandler);

最初の SWF ファイル:

var load:Loader = new Loader(new URLReauest("name of loaded swf")); load.addEventListener(Event.Complete, completeHandler);

function completeHandler(event:Event):void { var currentLoadedSWF:MovieClip = event.target.loader; currentLoader.dispatchEvent(new Event("Bla-Bla")) }

2 番目の SWF ファイルのコンストラクターに、次のコードを挿入します。

addEventListener("Bla-Bla", someHandler)

または、ロードされた SWF ファイル内の任意のパブリック メソッドを呼び出すことができます。

于 2013-03-24T16:01:16.523 に答える