加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Flex程序中动态加载模块

发布时间:2020-12-15 05:03:39 所属栏目:百科 来源:网络整理
导读:对于一个较大型的Flex RIA应用,生成的 swf文件的体积必然不会小,在中国这样艰苦的网络环境下面,不得不考虑如何让用户减少等待的时间. 这样就需要把一个大的Flex程序分成各个不同的功能部件,每个Module单独编译成一个 SWF,需要的时间,再动态的加载调用.减小主

对于一个较大型的Flex RIA应用,生成的 swf文件的体积必然不会小,在中国这样艰苦的网络环境下面,不得不考虑如何让用户减少等待的时间. 这样就需要把一个大的Flex程序分成各个不同的功能部件,每个Module单独编译成一个 SWF,需要的时间,再动态的加载调用.减小主程序的体积.
????

具体的做法是:

???? 使用 mx.modules.ModuleLoader 可以进行Module动态加载.

主程序:

  1. ??
  2. <?xml?version="1.0"?> ??
  3. <mx:Application?xmlns:mx="http://www.adobe.com/2006/mxml"> ??
  4. ??<mx:Button?label="Load?a?Module"?click="go();"/> ??
  5. ??<mx:Button?label="Call?the?Module"?click="callModule()"/> ??
  6. <mx:Script> ??
  7. ??<![CDATA[ ??
  8. ????import?mx.modules.ModuleLoader; ??
  9. ????import?mx.events.IndexChangedEvent; ??
  10. ????import?MsgManager; ??
  11. ????private?var?ld:ModuleLoader; ??
  12. ????public?function?go():void??
  13. ????{ ??
  14. ??????ld?=?new?ModuleLoader();//初始化ModuleLoader...???
  15. ??????ld.url?=?'MsgManager.swf';//注意是编译完成之后的URL??即SWF文件?(设置URL值即可完成Load)???
  16. ??????this.addChild(ld); ??
  17. ????} ??
  18. ????public?function?callModule():void??
  19. ????{ ??
  20. ??????this.dispatchEvent(new?Event('PT'));//向自己派发?事件?,调用MsgManager中的函数???
  21. ????} ??
  22. ????public?var?na:String?=?'Parent';//此属性用来测试子Module的调用???
  23. ??]]> ??
  24. </mx:Script> ??
  25. </mx:Application>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读