模块加载值得注意两点:
1、 //把模块加载到首页private function loadLeftModule(Url:String):void
{
if(leftModuleLoader.url==Url)
return;
if(leftModuleLoader.url !=null)
leftModuleLoader.unloadModule();
leftModuleLoader.url=Url;
}
2、ModuleLoader 完成加载模块时分派 read事件 通过定义接口获取Module中的属性和方法
private var ILeftNavagetModule:ISideNavigate; //左菜单
<mx:ModuleLoader id="leftModuleLoader" error="ModuleLoader_errorHandler(event)"
ready="sideModuleLoader_readyHandler(event)" y="30" width="20%" height="100%" left="0"/>
//完成加载模块时分派。
protected function sideModuleLoader_readyHandler(event:ModuleEvent):void
{
//监听左侧导航栏点击按钮事件,获得导航按钮选择的模块地址传给loadContentModule加载模块
ILeftNavagetModule=leftModuleLoader.child as ISideNavigate;//赋值给接口
ILeftNavagetModule.addEventListener('DeptOption',function():void{
loadContentModule(ILeftNavagetModule.getContentUrl(),ILeftNavagetModule.getNameString());
});
}