Flex4中 一个使用Module的例子
2011-02-23 16:18
239 查看
使用Flex的Module技术, 将各个业务子模块分散成若干个Module, 分别编译成swf文件, 最后由主程序根据需要动态加载卸载.
1.首先建立一个Module 代码如下
代码内容超级简单 就是插入一个很大的图片 为了测试SWF文件使用 @Embed(source='resources/wp_01_1920x1080.jpg') 可以在FLEX编译SWF文件的时候 将这个图片编译到这个SWF文件中 这样这个SWF更大 方便测试
2. 接下来建议一个Application 使用ModuleLoader加载这个Module 代码如下
3. 接下来将这个Module 针对Aplication 进行优化
右键工程 - 属性 - Flex模块 - 添加模块 - 设置优化Application 即可
4. 编译成功后 我们看到 这个Module 有1M大小 这个Application 仅仅23K (Debug模式下)
1.首先建立一个Module 代码如下
<?xml version="1.0" encoding="utf-8"?> <mx: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" layout="absolute" width="674" height="430" > <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <fx:Script> <!--[CDATA[ import flash.display.Bitmap; ]]--> </fx:Script> <mx:Image source="@Embed(source='resources/wp_01_1920x1080.jpg')"> </mx:Image> </mx:Module>
代码内容超级简单 就是插入一个很大的图片 为了测试SWF文件使用 @Embed(source='resources/wp_01_1920x1080.jpg') 可以在FLEX编译SWF文件的时候 将这个图片编译到这个SWF文件中 这样这个SWF更大 方便测试
2. 接下来建议一个Application 使用ModuleLoader加载这个Module 代码如下
<?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="955" minHeight="600" xmlns:component="component.*"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <!--[CDATA[ private function loadModule():void { if (loader.url==null) { loader.url = "imageModule.swf"; } loader.loadModule(); } private function unloadModule():void { loader.unloadModule(); } ]]--> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <s:Button x="21" y="27" label="加载" click="loadModule()"/> <s:Button x="99" y="27" label="卸载" click="unloadModule()"/> <s:Group x="21" y="56" width="688" height="319" id="group"> <mx:ModuleLoader id="loader"> </mx:ModuleLoader> </s:Group> </s:Application>
3. 接下来将这个Module 针对Aplication 进行优化
右键工程 - 属性 - Flex模块 - 添加模块 - 设置优化Application 即可
4. 编译成功后 我们看到 这个Module 有1M大小 这个Application 仅仅23K (Debug模式下)
相关文章推荐
- WeifenLuo.WinFormsUI控件使用的一个例子
- c#学习笔记之九 事件(event)的使用,一个简单的例子揭示其设计理念
- 使用Google Test的一个简单例子(接合上一篇看)
- Canlendar类使用的一个简单例子
- 如何使用Oracle存储过程的一个简单例子
- 使用eclipse创建JPA-->:附带一个简单的例子
- block使用的一个例子
- 一个Python HTMLParser的使用例子
- 一个使用MSBuild Task自动编译部署的例子
- 微信小程序例子——使用画布组件绘制一个长200px,宽100px的长方形
- 昨天写的使用<cctype>的一个例子
- 下面的例子演示了100个线程同时向一个银行账户中存入1元钱,在没有使用同步机制和使用同步机制情况下的执行情况。
- CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- 一个使用PJSUA-API编写的简单例子,演示了SIP注册,呼叫,语音交互(少于200行代码)【译】
- 一个ajax.Net库的使用例子--下拉框联动
- javascript正则表达式:非捕获分组的一个使用例子
- 一个case查询语句的使用例子
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类
- 一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三)
- 一个例子了解apacheBench的简单使用方法