如何检查是否加载了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");
}
答案 0 :(得分:1)
请尝试root.loaderInfo.addEventListener(Event.COMPLETE, onComplete)
。
答案 1 :(得分: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文件中调用任何公共方法。