覆盖外部swf中的类

时间:2012-05-07 08:35:56

标签: actionscript-3

我遇到了第三方组件(让我们称之为X)的问题,它加载了另一个第三方组件swf(让我们称之为Y)。但是当与X一起使用时,Y有一个错误,我需要修复它。

X使用以下方式加载Y:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListerner(Event.Complete, this.onLoadCom);
loader.load(new URLRequest(config.path));
addChild(loader);
...
private function onLoadCom(event:Event) {
   this.swf = event.target.content;
   addChild(this.swf);
   this.swf.blabla.connect();
}

实际上,我可以选择指定另一个config.path,从而加载另一个文件。 但是我不知道如何在不对X进行任何更改的情况下制作可以加载而不是原始文件的swf Y2,并且仍然保持相同的api。

一旦我弄清楚如何做到这一点,我还需要弄清楚第二件事:

为了修复bug,我必须在Y的初始化期间调用X中的函数,我很好地猜测这可以使用getDefinitionByName完成,但不清楚我如何处理应用程序域。

0 个答案:

没有答案