AS3:访问外部加载的SWF文件的函数时出错



我得到以下错误:

错误#1069:在LoadedFile上找不到属性外部fun,没有默认值。

我的主要项目文件:

        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 之前将一个 trace 放入 loadedFile 构造函数之前,后者将比前者晚发射。但是, event.init 在开始加载内容后发生,因此问题可能将消失。如果否,请继续进行 TRACE 上述诊断,并且可能在调用所需功能之前 event.init 触发1帧。

最新更新