WEB开发网
开发学院软件开发Java 高效率的超大规模Flex开发 阅读

高效率的超大规模Flex开发

 2009-11-10 00:00:00 来源:WEB开发网   
核心提示: 有两种方法可以在项目中添加SWC文件:要么静态地连接它们,这种情况下它们会编译进你的项目;要么把它们当做运行时共享库(RSL,高效率的超大规模Flex开发(4),Runtime Shared Library )来使用,使用多个RSL的好处在于它们可以被分开下载和缓存到客户端上,客户端丢失了与主服

有两种方法可以在项目中添加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中加载模块,以维护重要的业务功能。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:高效率 超大规模 Flex

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接