高效率的超大规模Flex开发
2009-11-10 00:00:00 来源:WEB开发网有两种方法可以在项目中添加SWC文件:要么静态地连接它们,这种情况下它们会编译进你的项目;要么把它们当做运行时共享库(RSL,Runtime Shared Library )来使用。使用多个RSL的好处在于它们可以被分开下载和缓存到客户端上。此外,如果客户端有多个模块的话,它们还可以共享同样的RSL。
你还可以将主应用程序进行模块化。一种方式是采用Flex模块;另一种是使用子应用程序。子应用程序的好处在于它们独立于主应用程序进行开发和测试。
注意当编译模块和库时,Flex并不像Java一样层次地遍历整个树。相反它只编译链接到主应用程序中的部分。这种方式会使得模块和库的开发非常微妙,因为你可能注意不到某个文件被链入了。当进行库开发的时候,有必要定义哪些文件会被包含。
库具有相对直接的可被利用的优势。本质上你是向Flex模块管理器传递了想要加载模块的URL。
protected function getModuleFromServer(url:String, onSuccess:Function) :void
{
var module:IModuleInfo = ModuleManager.getModule(url);
module.addEventListener(ModuleEvent.READY, loadModuleSuccessHandler);
module.load();
}
public function loadModuleSuccessHandler(moduleEvent:ModuleEvent) :void {
var module:IModuleInfo = moduleEvent.module;
.... handle initializing the module
}
像这样进行模块加载的有趣之处在于你可以指定另一个URL来加载这个模块——例如,在某个故障情况下,客户端丢失了与主服务器的连接。这时客户端可以继续从另外一个URL中加载模块,以维护重要的业务功能。
- ››Flex和JavaScript互操作
- ››Flex 自定义组件外观
- ››Flex Accessibility 全键盘支持和扩展
- ››FlexPaper 1.3.1 发布,在线PDF显示
- ››Flex分页控件
- ››Flex--本地安全策略问题
- ››高效率创建安全的 Java 应用, 第 1 部分: 使用 Ra...
- ››高效率创建安全的 Java 应用, 第 2 部分: 使用 Ra...
- ››高效率的超大规模Flex开发
- ››Flex Hack 02:DataGrid列尾,用于数据汇总
- ››Flex Hack 01: labelFunction的使用
- ››Flex tree基于数据库的数据源
更多精彩
赞助商链接