通过SWFLoader加载swf,并实现两个swf之间的通讯
今天需要实现swf加载另外一个swf,并实现它们之间的通讯
在网上找了些资料,发现有些写的都是无法运行的,
把我最终的成果记录下来
主swf的代码如下:
加载外部swf,添加侦听事件
?
?
经过测试主swf可以调用到外部swf里边的方法,不过没找到外部swf调用主swf的方法,不过我们可以传入一个FlexGlobals.topLevelApplication对象,然后就可以调用了,象上边代码里边的示例.
?
如果被加载的swf是ActionScript Project创建的,也就是项目里边没有mxml文件的,就不需要再侦听FlexEvent.APPLICATION_COMPLETE事件,
obj.addEventListener(FlexEvent.APPLICATION_COMPLETE,comp);直接loaderSWF.content就是你需要取得的对象