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

ActionScript 3 AS3加载和显示外部SWF文件

AS3加载和显示外部SWF文件

从外部或从库中导入声音? AS3

ActionScript 3 AS3从URL加载外部SWF