0

How do I check if an SWF file loaded?

I want to execute a script when an SWF file has finished loading,

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")) }

在第二个 SWF 文件的构造函数中,输入以下代码:

addEventListener("Bla-Bla", someHandler)

或者,您可以调用加载的 SWF 文件中的任何公共方法。

于 2013-03-24T16:01:16.523 回答