Flex中的ModuleLoader组件为模块的载入提供和很方便的接口,它是高层的处理Module的API。可以直接在mxml中使用:

<mx:ModuleLoader url="MXMLDemoModule.swf"/>,也可以在编程时动态的改变URL。

ModuleLoader其实是一种特殊的导航式容器。和一般导航式容器如ViewStack不同的是,ModuleLoader不必在初始化时携带加载所有的孩子组件。

简单的ModuleLoader的使用:

主页面:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
  3.     <mx:Script> 
  4.     <![CDATA[  
  5.       
  6.     //利用ModuleLoader加载模块  
  7.     public function addMod():void{  
  8.         mod1.url="modOne.swf";//url指向modOne.mxml  
  9.         mod1.loadModule();//发出指令调用模块  
  10.     }  
  11.     ]]> 
  12. </mx:Script> 
  13.     <mx:Button label="加载数据" click="addMod()"/> 
  14.     <mx:ModuleLoader width="700" height="600" id="mod1"> 
  15.     </mx:ModuleLoader> 
  16. </mx:Application> 

加载的页面:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" > 
  3.     <mx:Panel width="286" height="171" layout="absolute" title="test by myself" 
  4.  
  5. horizontalCenter="0" verticalCenter="-1"> 
  6.         <mx:Button label="123131"/> 
  7.     </mx:Panel> 
  8. </mx:Module> 

学习ING--