我遇到了第三方组件(让我们称之为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
完成,但不清楚我如何处理应用程序域。