AS3:访问外部加载的swf文件的函数时出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3:访问外部加载的swf文件的函数时出错相关的知识,希望对你有一定的参考价值。
我收到以下错误:
错误#1069:在LoadedFile上找不到属性externalFun,并且没有默认值。
我的主要项目文件:
questionLoader = new Loader();
var questionRequest:URLRequest = new URLRequest(xmlName);
questionLoader.load(questionRequest);
questionLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
public function swfLoaded(e:Event) {
var target: MovieClip = e.currentTarget.content;
trace(target);
addChild(target);
target.externalFun();
}
加载的swf:
public function LoadedFile() {
// constructor code
this.addEventListener(Event.ADDED_TO_STAGE,init);
}
public function externalFun():void {
trace("IT WORKS");
}
有任何想法吗?
答案
听Event.INIT而不是Event.COMPLETE。 Event.COMPLETE在加载所有字节后立即发生,并不表示已加载的内容实际可用。如果你想在调用externalFun之前放置一个跟踪而将另一个跟踪放入LoadedFile构造函数中,后者将比前者触发更晚。但是,在加载的内容初始化后发生Event.INIT,因此问题可能会消失。如果不是,请继续执行上述跟踪诊断,并可能在Event.INIT触发后等待1帧,然后再调用所需的函数。
以上是关于AS3:访问外部加载的swf文件的函数时出错的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript 3 AS3在运行时加载和访问外部SWF中的字体
as3 从网络外部加载 swf 以控制从网络外部加载的 swf