Flex 4.6 中使用ActionScript 中载入模块的方法
来源:互联网 发布:临沂知豆租赁电话 编辑:程序博客网 时间:2024/05/21 07:34
- 模块代码
<?xml version="1.0" encoding="utf-8"?><s:Module xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300"><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --></fx:Declarations><s:Button label="按钮"></s:Button></s:Module>
有些文章说 不能 用
s:Module只能用
mx:Module否则有未明错误发生。
我测试下来,在 flash builder 4.6 的版本下,不会产生错误。
- 调用代码
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="400" minHeight="300" applicationComplete="application1_applicationCompleteHandler(event)"><s:layout><s:BasicLayout/></s:layout><fx:Script><![CDATA[import mx.core.IVisualElement;import mx.events.FlexEvent;import mx.events.ModuleEvent;import mx.modules.IModuleInfo;import mx.modules.ModuleManager;import mx.controls.Alert;private var module:IModuleInfo;private var first:Boolean=true;//是否首次加载的判断标志private var moduleInstance:Object;//用于保存加载后的实例引用protected function button1_clickHandler(event:MouseEvent):void{ //非首次加载(先卸载)if (!first){module.unload();pnl.removeElement(moduleInstance as IVisualElement);}initModule();module.load(); btn1.enabled = false;}private function onModuleReady(e:ModuleEvent):void{ moduleInstance = e.module.factory.create();//注:这里千万不能用as做任何的转型,否则就报null object reference错误,原因不明 this.pnl.addElement(moduleInstance as IVisualElement);}private function initModule():void{module = ModuleManager.getModule("module1.swf");module.addEventListener(ModuleEvent.READY,onModuleReady); }//应用加载完成时,就预先将Module初始化(甚至这时就可以load,只是不显示而已,以改善用户体验)protected function application1_applicationCompleteHandler(event:FlexEvent):void{initModule();}]]></fx:Script> <s:Panel id="pnl" title="动态加载Module" left="10" top="10" bottom="50" right="10"></s:Panel><s:Button click="button1_clickHandler(event)" label="load" horizontalCenter="0" bottom="10" id="btn1"></s:Button></s:Application>
- Flex 4.6 中使用ActionScript 中载入模块的方法
- 在Flex中使用ActionScript的三种方法
- 在Flex中使用ActionScript的三种方法
- ActionScript & Flex中快速给ArrayCollection排序的方法
- Flex中使用actionscript的三种方式
- Flex中使用模块Module的例子
- actionscript(flex)中hashmap hashtable
- Flex Actionscript将方法作为方法的参数 使用demo
- Flex 中组件效果的例子----ActionScript控制组件效果
- Flash / Flex 编程语言 ActionScript 中数组的赋值
- Flex 中可以应用于 ActionScript 类的元标签(转载)
- Flex(ActionScript)中拷贝/克隆对象的通用代码
- Flex 中可以应用于 ActionScript 类的元标签
- 如何应用程序中载入其他域的swf文件,并且允许它访问程序中的 ActionScript
- FLEX中使用xml的方法
- C#中载入界面的常用方法
- 【Flex】ActionScript中String转Data
- 【Flex】ActionScript中String转Data
- Popupwindow 问题
- 浅谈多进程多线程的选择
- Oracle case的实际用法总结
- distcc源码研究二
- 国内外主要的PHP开源CMS系统分析
- Flex 4.6 中使用ActionScript 中载入模块的方法
- 要想成功,需要用开放的心态来开拓视野
- Sorry,I cant afford
- JQuery滑动效果(特别的好用哦)
- POJ Holedox Moving BFS hash判重
- SysVinit to Systemd Cheatsheet Linux服务配置
- FLASH ERASE:CHIP、BLOCK、SECTOR
- dddd
- 快要回家喽