编译模块

编译模块的方式和编译程序相似。在命令行中,你可以使用mxmlc命令行编译器,如下所示:
mxmlc MyModule.mxml
结果是将模块编译一个可以加载到程序中的SWF文件。你不能将基于模块的SWF的文件作为一个独立的程序运行或加载到浏览器窗口。它必须作为一个模块被程序加载。模块可能不是Flash播放器或浏览器立即需要的。
当你编译你的模块,你可能尝试益处模块和程序间的多余的部分。要做到这点,可以为程序创建一个链接报告,然后将任何在报告中描述的模块中的资产(assets)外部化(externaize)。
精简模块尺寸
模块尺寸由模块中使用的组件和类决定。默认的,一个模块包含其组件所依赖的全部框架代码,可能导致模块变大。
要缩减模块的尺寸,你可以通过将模块指定为程序中包含的外部化化类的方法进行优化。其结果是,模块只包含它所需要的类,而框架代码和其他的依赖则被包含在程序中。
要使用命令行编译器外部化框架类,你需要生从程序成一个加载模块的连接报告,然后使用这个报告作为模块的load-externs编译器选项。编译器将从模块中外部化所有程序定义的类。如果模块在一个独立于主程序的项目中,这个处理也是必须的。
重新编译模块
如果你修改了一个模块,且这个模块与使用这个模块的程序处于同一个项目中,就不需要重新编译使用这个模块的程序。因为程序在运行时加载模块,且不会在编译期进行对照检查。同理,如果你改变了程序,你也不需要重新编译模块,就像程序不会在编译期对模块进行检查一样,除非在运行时,模块也不会对程序进行检查。
如果模块在一个独立于要加载这个模块的程序的项目中,就必须独立的炒年糕inbianyi模块。无论如何,如果你的更新会影响到连接报告或公共代码,就必须重新编译程序和模块。
注意:如果你使用load-extersns或optimize选项将模块的依赖外部化,你的模块可能无法与Flex的后期版本兼容,可能需要重新编译模块。这同样适用于在其他程序中加载的程序。
在命令行编译器中创建并使用一个链接报告
1.创建链接报告并编译程序:
mxmlc -link-report=report.xml MyAplication.mxml
链接报告的默认输出位置是与编译器所在的目录。
2.编译模块并将连接报告传递给load-externs选项:
mxmlc -load-externs=report.xml MyModule.mxml

转载于:https://blog.51cto.com/flexria/157658

创建模块化程序(二)相关推荐

  1. 创建模块化程序(一)

    介绍 模块是可以被一个程序加载和卸载的SWF文件.模块不能独立于程序运行,但是可以在任意数量的程序间共享. 模块可以让你将程序分割成几个片段或单元.主程序或"壳",可以动态的加载其 ...

  2. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中创建 Python 程序 | 导入 ELFFile 库 | 解析 ELF 文件 )

    文章目录 一.PyCharm 中创建 Python 程序 二.导入 ELFFile 依赖库 三. 解析 ELF 文件 四. 博客源码 一.PyCharm 中创建 Python 程序 在 PyCharm ...

  3. 微信小程序从零开始开发步骤(二)创建小程序页面

    上一章注册完小程序,添加新建的项目,大致的准备开发已经完成,本章要分享的是 要创建一个简单的页面了,创建小程序页面的具体几个步骤: 1. 在pages 中添加一个目录 选中page,右击鼠标,从硬盘打 ...

  4. java创建微信小程序二维码

    创建微信小程序二维码有两个接口需要 一个是获取tocken的接口 一个是生成二维码的接口 获取tocken接口 //**********填写你的小程序appid 和 secret public sta ...

  5. Prism学习笔记(三):对Prism中模块化程序的理解。

    这几天学习Prism,看了下帮组文档和程序.在Prism中专门讲解模块化程序开发的有俩个列子,一个是用Unity解耦实现Prism的依赖注入,另一个列子是用MEF解耦是实现Prism的依赖注入. 案例 ...

  6. qt人员管理模块(模块化程序)功能块复制直接使用不冲突

    一.前言 qt对人员管理部分个人总结的模块化程序,直接按照步骤复制粘贴程序,直接实现人员管理功能,无需花费脑筋在理清各个思路,适合快速编写组装程序 二.环境 windows qt5.7 sqlite3 ...

  7. 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈

    小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈 一.概述 需要用到的生成二维码组件(可自行下载添加到小程序根目录utils里):https://github.com/demi52 ...

  8. QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数

    版权声明 请尊重原创作品.转载请保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点地址,方便其他朋友提问和指正. QT源码解析(一) QT创建窗口程序.消 ...

  9. 创建android程序时 默认使用布局是,《Android移动应用基础教程》中国铁道出版社课后习题(附答案)...

    <Android移动应用基础教程>中国铁道出版社课后习题(附答案) 第2章Android UI开发 一.填空题 1.Android中的布局分为6种,分别是RelativeLayout.Li ...

最新文章

  1. 计算机录入技能考试题,计算机文字录入员高级技能考试试卷
  2. python3 subprocess.check_output 执行shell命令 返回结果
  3. 【开源】SpringBootNetty聊天室V1.2.0升级版本介绍
  4. 什么样的计算机书才是市场需要的——2009年计算机图书选题策划方向(三) (全文完)...
  5. use SAP web IDE to commit change to git
  6. 「软件项目管理」一文浅谈软件项目风险计划
  7. python中continue只结束本次循环_循环(while,break,continue),转义字符
  8. 1.struts1.x基本action的配置与使用
  9. Go设计模式之Factory
  10. 函数响应式编程及ReactiveObjC学习笔记 (三)
  11. 洛谷P2671 求和 数学 前缀和
  12. 大学计算机知识点cad,大学cad考试试题「附答案」
  13. EasyUI给databox,timebox赋予当前时间
  14. 创客教育的起源和内涵的基本理念
  15. D7写的金税清成助力核心代码
  16. linux qemu-nbd介绍
  17. 分布式id那些事儿(建议收藏)
  18. 软件测试行情前景,你可以做测试多久?到底能干到多少岁?
  19. [XXII Open Cup, Grand Prix of Korea M]Yet Another Range Query Problem
  20. 测试软件ipc,IPC整机测试工具 V1.0.0.4 官方版

热门文章

  1. Http 协议详解笔记
  2. ZeroC ICE java异步实现方式(ami/amd)
  3. 设置centos7语言显示环境
  4. 1036: [ZJOI2008]树的统计Count
  5. Javascript实现边框闪动
  6. 【LeetCode】70.爬楼梯
  7. 初学Java--计算器
  8. java基础国庆作业_java程序设计国庆作业
  9. 虚拟机服务器503解决,(图文)解决重启VCSA 6.0提示:503 Service Unavailable错误
  10. 计算机的安全问题中保密是指,计算机安全保密练习册答案.doc