Flex中的ModuleLoader组件为模块的载入提供和很方便的接口,它是高层的处理Module的API。可以直接在mxml中使用:
<mx:ModuleLoader url="MXMLDemoModule.swf"/>,也可以在编程时动态的改变URL。
ModuleLoader其实是一种特殊的导航式容器。和一般导航式容器如ViewStack不同的是,ModuleLoader不必在初始化时携带加载所有的孩子组件。
简单的ModuleLoader的使用:
主页面:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
- <mx:Script>
- <![CDATA[
- //利用ModuleLoader加载模块
- public function addMod():void{
- mod1.url="modOne.swf";//url指向modOne.mxml
- mod1.loadModule();//发出指令调用模块
- }
- ]]>
- </mx:Script>
- <mx:Button label="加载数据" click="addMod()"/>
- <mx:ModuleLoader width="700" height="600" id="mod1">
- </mx:ModuleLoader>
- </mx:Application>
加载的页面:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
- <mx:Panel width="286" height="171" layout="absolute" title="test by myself"
- horizontalCenter="0" verticalCenter="-1">
- <mx:Button label="123131"/>
- </mx:Panel>
- </mx:Module>
学习ING--