Flex模块化开发优势及技巧解析
2013-10-28 21:38
330 查看
Flex模块化开发的概念你是否了解,模块是可以被一个程序加载和卸载的SWF文件。模块不能独立于程序运行,但是可以在任意数量的程序间共享。
本文和大家重点讨论一下Flex模块化开发的概念,模块可以让你将程序分割成几个片段或单元。主程序或“壳”,可以动态的加载其它需要的模块,不会在启动时加载所有的模块,也不会加载任何用户尚未进行交互的模块。
模块可以让你将程序分割成几个片段或单元。主程序或“壳”,可以动态的加载其它需要的模块,不会在启动时加载所有的模块,也不会加载任何用户尚未进行交互的模块。当程序不再需要一个模块时,可以卸载模块来释放内存和资源。
Flex模块化程序有如下优点:
1.更小的初始阶段SWF文件下载量;
2.更短的加载时间
3.更好的封装程序的相关方面
模块的好处
模块是包含了一个IFlexModuleFactory类工厂的可动态加载的特殊类型的SWF。它允许一个程序在运行时加载代码并创建类实例,而不需要类实现被链接到主程序。
模块与运行时共享库(RSLs)的共同点在于都从程序中将代码分割到独立加载的SWF文件中。但模块比RLS更加灵活,因为模块可以在运行时动态的加载、卸载,且在程序外被编译。
两个常见的使用模块的场景是有着不同的用户路径的程序和一个门户(portal)程序
模块的域
默认的,一个模块被加载进当前程序域的一个子域。你可以通过ModuleLoader类的applicationDomain定义一个不同的程序域。
创建基于MXML的模块
要在一个MXML种创建模块,你需要通过创建一个根元素为<mx:Module>的MXML文件来mx.modules.Module类。在那个标签中,可以添加任意的命名空间。你必须在文件头包含XML类型生命标签,如下所示:
创建基于ActionScript的模块
要在ActionScript中创建一个模块,你可以创建一个继承自mx.modules.Moddule类或mx.moduls.ModuleBase类的文件。
扩展Module类与在MXML文件中使用<mx:Module>标记的效果相同。如果你的模块与框架交互,就应该扩展这个类。这意味着将向显示列表添加对象,或与显示对象发生交互。
本文和大家重点讨论一下Flex模块化开发的概念,模块可以让你将程序分割成几个片段或单元。主程序或“壳”,可以动态的加载其它需要的模块,不会在启动时加载所有的模块,也不会加载任何用户尚未进行交互的模块。
模块可以让你将程序分割成几个片段或单元。主程序或“壳”,可以动态的加载其它需要的模块,不会在启动时加载所有的模块,也不会加载任何用户尚未进行交互的模块。当程序不再需要一个模块时,可以卸载模块来释放内存和资源。
Flex模块化程序有如下优点:
1.更小的初始阶段SWF文件下载量;
2.更短的加载时间
3.更好的封装程序的相关方面
模块的好处
模块是包含了一个IFlexModuleFactory类工厂的可动态加载的特殊类型的SWF。它允许一个程序在运行时加载代码并创建类实例,而不需要类实现被链接到主程序。
模块与运行时共享库(RSLs)的共同点在于都从程序中将代码分割到独立加载的SWF文件中。但模块比RLS更加灵活,因为模块可以在运行时动态的加载、卸载,且在程序外被编译。
两个常见的使用模块的场景是有着不同的用户路径的程序和一个门户(portal)程序
模块的域
默认的,一个模块被加载进当前程序域的一个子域。你可以通过ModuleLoader类的applicationDomain定义一个不同的程序域。
创建基于MXML的模块
要在一个MXML种创建模块,你需要通过创建一个根元素为<mx:Module>的MXML文件来mx.modules.Module类。在那个标签中,可以添加任意的命名空间。你必须在文件头包含XML类型生命标签,如下所示:
创建基于ActionScript的模块
要在ActionScript中创建一个模块,你可以创建一个继承自mx.modules.Moddule类或mx.moduls.ModuleBase类的文件。
扩展Module类与在MXML文件中使用<mx:Module>标记的效果相同。如果你的模块与框架交互,就应该扩展这个类。这意味着将向显示列表添加对象,或与显示对象发生交互。
相关文章推荐
- 用 Adobe AIR/Flex 做 iOS 开发有哪些优势和局限?
- iPhone开发技巧之网络篇(1)— 解析XML
- 与 Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限?
- flex开发技巧汇总
- Flex模块化程序开发
- 解析Tomcat下应用JMS开发技巧
- 解析Android开发优化之:从代码角度进行优化的技巧
- Flex 移动开发技巧与诀窍 第4部分:创建弹出式警告与其他蒙皮的弹出式控件
- Flex与现有开发语言的通信全面解析
- Android中的XML解析-DOM的使用与开发技巧
- Flex 模块化应用程序开发
- iPhone开发技巧之网络篇(1)--- 解析XML
- iPhone开发技巧之网络篇(1)— 解析XML A
- Flex开发技巧
- FLEX 与现有开发语言的通信全面解析
- 模块化的JavaScript开发的优势在哪里
- Flex 模块化应用程序开发
- 解析Android开发优化之:从代码角度进行优化的技巧
- 与 Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限?
- [转]【全面解禁!真正的Expression Blend实战开发技巧】第八章 FluidMoveBehavior完全解析之一漂浮移动