首页 > 网站 > WEB开发 > 正文

22.10.与模块通信

2024-04-27 13:52:31
字体:
来源:转载
供稿:网友
22.10.1.问题
我想访问加载的模块和传递数据。
22.10.2.解决办法
使用mx.modules.ModuleLoader的child属性和mx.modules.IModuleInfo实例的factory属性,监听事件,调用公开方法,访问公开属性。
22.10.3.讨论
应用程序shell 通过ModuleLoader 和ModuleManager 的属性与被加载模块通信。对于<mx:Application>实例来说通信没有限制,因为模块也可以加载另一模块,使得被加载模块访问父模块和应用程序是一样的。

要访问加载模块的数据,你需要把指定载入实例的返回属性的类型重新映射为原来被载入的模块类。当使用<mx:ModuleLoader>对象时,可通过child属性获得模块实例:
+展开
-XML
<mx:Script>
<![CDATA[
private var myModule:MyModule;
private function moduleReadyHandler():void {
myModule = moduleLoader.child as MyModule;
myModule.doSomething();
}

]]>
</mx:Script>
<mx:ModuleLoader id="moduleLoaderurl="MyModule.swf"
ready="moduleReadyHandler();" />
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表