如何检查是否加载了SWF文件(ActionScript)

时间:2013-03-24 10:03:47

标签: actionscript-3 flash actionscript

如何检查是否加载了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");
}

2 个答案:

答案 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文件中调用任何公共方法。