一、配置自己的环境
在使用mxmlc命令之前请先确保正确安装Flex sdk,并且环境变量中path指向了你的sdk的bin目录,让系统可以找到你的mxmlc,且配置过环境变量或者在jvm.config文件中正确指向了你要用于运行的java虚拟机。
对于配置jvm.config的方法其实很简单,Flex启动的时候,会查找jvm.config来定位你的java虚拟机。
修改sdk目录里面的jvm.config,找到java_home,把你的java虚拟机的正确路径加上就可以了。
例如我的java虚拟机在 D:/Program Files (x86)/Java/jdk1.7.0_51/jre 我使用的是32位的java虚拟机,因为flex sdk使用的是32位的。
二、验证自己配置的环境
在命令行中输入mxmlc看是否有如下的信息。
如果显示没有这个命令,那么你的Flex sdk路径指向错误,请修改正确。
如果显示如下:Error loading: D:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
那有表示你的java虚拟机版本和sdk不兼容,我sdk是32位的,而这个jvm是64位的。所以出现了这个问题,为了避免这个问题,指向32位的java虚拟机就行了。
如果出现
Adobe Flex Compiler
Version *.*.* build 23201
恭喜你配置成功。
三、开始学习mxmlc命令行参数
看下面的例子:
mxmlc -help
这个-help是查看帮助,通过help你可以看到命令行语法和一些配置变量的使用方式。
mxmlc A.as -include-libraries+=components.swc,B.swc
上面的命令是把components和B两个swc文件中的类全部编译到A.swf文件中,这里没有使用output命令,所以输出到了当前目录。你可以这样改:mxmlc A.as -include-libraries+=components.swc,com.swc -output=bin\A.swf 这里的-output是你的A.swf所放的地方。具体的参数命令可以输入命令
mxmlc -help list details
四、使用compc命令行
举个例子吧,这个和mxmlc差不多。
compc -o=bin\tools.swc -sp+=. -ic+=A,B.B
-o输出的位置,-sp原路径,"."表示当前路径,-ic是包含的类。
这样就把A和B类都编译进tools.swc文件中了。
五、Flexsdk编译参数表
-benchmark
输出性能基准
-compiler.accessible
别名 -accessible
生成可访问的 SWF
-compiler.actionscript-file-encoding
别名 -actionscript-file-encoding
指定 Actionscript 文件编码。如果 AS3 源文件中没有 BOM,则编译器将使用此文件编码。
-compiler.context-root
别名 -context-root
用于替换服务通道端点的 {context.root} 标记的路径
-compiler.debug
别名 -debug
生成适于进行调试的电影
-compiler.enable-runtime-design-layers
别名 -enable-runtime-design-layers
-compiler.extensions.extension [extension] [parameters] [...]
别名 -extension
(可重复)
-compiler.external-library-path [path-element] [...]
别名 -external-library-path
要进行编译但忽略链接的 SWC 文件或目录列表 (可重复)
-compiler.fonts.advanced-anti-aliasing
别名 -advanced-anti-aliasing
为嵌入字体启用高级消除锯齿,该功能可为小字体提供更高的清晰度。
-compiler.fonts.flash-type
别名 -flash-type
为嵌入字体启用 FlashType,该功能可为小字体提供更高的清晰度。
-compiler.fonts.max-glyphs-per-face
别名 -max-glyphs-per-face
设置在服务器缓存中为每种字体保留的字符字形轮廓的最大数目。默认值为 1000。
-compiler.include-libraries [library] [...]
别名 -include-libraries
要完全包括在 SWF 中的库 (SWC) 列表 (可重复)
-compiler.incremental
别名 -incremental
启用增量编译
-compiler.library-path [path-element] [...]
别名 -l
SWC 文件或包含 SWC 文件的目录的列表 (可重复)
-compiler.locale [locale-element] [...]
别名 -locale
指定国际化的区域 (可重复)
-compiler.minimum-supported-version
别名 -minimum-supported-version
-compiler.mxml.compatibility-version
别名 -compatibility-version
指定兼容性版本,例如 -compatibility-version=2.0.1
-compiler.mxml.minimum-supported-version
-compiler.namespaces.namespace [uri] [manifest] [...]
别名 -namespace
指定要与用作 MXML 元素的组件的清单关联的 URI (可重复)
-compiler.omit-trace-statements
别名 -omit-trace-statements
切换是否忽略 trace 语句
-compiler.optimize
别名 -optimize
启用链接后 SWF 优化
-compiler.report-invalid-styles-as-warnings
别名 -report-invalid-styles-as-warnings
将无效样式报告为警告
-compiler.services
别名 -services
到 Flex Data Services 配置文件的路径
-compiler.show-actionscript-warnings
别名 -show-actionscript-warnings
在检测合法但可能不正确的代码的模式下运行 AS3 编译器
-compiler.show-binding-warnings
别名 -show-binding-warnings
切换是否显示数据绑定代码生成的警告
-compiler.show-invalid-css-property-warnings
别名 -show-invalid-css-property-warnings
切换是否报告无效 css 属性警告
-compiler.show-shadowed-device-font-warnings
别名 -show-shadowed-device-font-warnings
切换是否在嵌入字体名称覆盖设备字体名称时显示警告
-compiler.show-unused-type-selector-warnings
别名 -show-unused-type-selector-warnings
切换是否显示未使用的 CSS 类型选择器生成的警告
-compiler.source-path [path-element] [...]
别名 -sp
构成 ActionScript 类层次根的路径元素列表 (可重复)
-compiler.strict
别名 -strict
在严格检查错误的模式下运行 AS3 编译器。
-compiler.theme [filename] [...]
别名 -theme
要应用为主题的 CSS 或 SWC 文件的列表 (可重复)
-compiler.use-resource-bundle-metadata
别名 -use-resource-bundle-metadata
确定是否在应用程序中包含资源束。
-compute-digest
将摘要写入库的 catalog.xml。如果要在“-runtime-shared-libraries-path”选项中使用库,这是必需的。
-directory
将库输出为开放式目录而非 SWC 文件
-framework
-help [keyword] [...]
要获取命令行语法的信息和配置变量的说明,请指定一个搜索字符串或以下特殊关键字之一:
syntax - 说明命令行的一般语法
list - 显示所有基本配置变量的列表
advanced - 还匹配高级配置变量
aliases - 使用变量的短别名排序
details - 总是显示每个项目的全部详细信息
所提供的所有其它帮助关键字都用于匹配要在配置变量的说明中搜索的配置变量、别名或文本(完整或部分)。
例如,“-help advanced aliases foo”将显示所有包含文本“foo”的配置选项(基本的和高级的),按别名排序。
在各个配置变量的说明中,用尖括号标记必需的值,用方括号标记可选的值。符号 [...] 用于指示值是任意长度的列表。
-include-classes [class] [...]
别名 -ic
要包含在输出 SWC 中的类列表 (可重复, 默认变量)
-include-file
别名 -if
要包含在输出 SWC 中的命名文件列表 (可重复)
-include-namespaces [uri] [...]
别名 -in
列出的命名空间中的所有类都包含在输出 SWC 中 (可重复)
-include-resource-bundles [bundle] [...]
别名 -ir
要包含在输出 SWC 中的资源束列表 (可重复)
-include-sources [path-element] [...]
别名 -is
要包含在输出 SWC 中的目录和源文件列表 (可重复)
-include-stylesheet
要包含在输出 SWC 中的命名样式表资源列表 (可重复)
-licenses.license
别名 -license
指定产品和序列号。 (可重复)
-load-config
加载包含配置选项的文件 (可重复)
-metadata.contributor
别名 -contributor
要存储在 SWF 元数据中的参与者的名字 (可重复)
-metadata.creator
别名 -creator
要存储在 SWF 元数据中的作者的名字 (可重复)
-metadata.date
别名 -date
要存储在 SWF 元数据中的创建日期
-metadata.description
别名 -description
要存储在 SWF 元数据中的默认说明
-metadata.language
别名 -language
要存储在 SWF 元数据中的语言(例如 EN、FR) (可重复)
-metadata.localized-description
别名 -localized-description
要存储在 SWF 元数据中的本地化的 RDF/XMP 说明 (可重复)
-metadata.localized-title
别名 -localized-title
要存储在 SWF 元数据中的本地化的 RDF/XMP 标题 (可重复)
-metadata.publisher
别名 -publisher
要存储在 SWF 元数据中的发布人的名字 (可重复)
-metadata.title
别名 -title
要存储在 SWF 元数据中的默认标题
-output
别名 -o
要创建的 SWF 电影的文件名
-compute-digest
将摘要写入库的 catalog.xml。如果要在“-runtime-shared-libraries-path”选项中使用库,这是必需的。
-runtime-shared-libraries [url] [...]
别名 -rsl
要在应用程序启动之前加载的运行时共享库 URL 列表 (可重复)
-static-link-runtime-shared-libraries
别名 -static-rsls
静态链接由“-runtime-shared-libraries-path”选项指定的库。
-runtime-shared-library-path [path-element] [rsl-url] [policy-file-url] [rsl-url] [policy-file-url]
别名 -rslp
(可重复)
-static-link-runtime-shared-libraries
别名 -static-rsls
静态链接由“-runtime-shared-libraries-path”选项指定的库。
-target-player
指定应用程序所针对的播放器版本。需要更高版本的功能将不会编译到应用程序中。支持的最小值是“9.0.0”。
-tools-locale
指定编译器在报告错误和警告时使用的区域设置。
-use-network
切换是否将 SWF 标记为可以访问网络资源
-compiler.minimum-supported-version
别名 -minimum-supported-version
-compiler.mxml.compatibility-version
别名 -compatibility-version
指定兼容性版本,例如 -compatibility-version=2.0.1
-compiler.mxml.minimum-supported-version
-version
显示程序的内部版本号
-compiler.report-invalid-styles-as-warnings
别名 -report-invalid-styles-as-warnings
将无效样式报告为警告
-compiler.show-actionscript-warnings
别名 -show-actionscript-warnings
在检测合法但可能不正确的代码的模式下运行 AS3 编译器
-compiler.show-binding-warnings
别名 -show-binding-warnings
切换是否显示数据绑定代码生成的警告
-compiler.show-invalid-css-property-warnings
别名 -show-invalid-css-property-warnings
切换是否报告无效 css 属性警告
-compiler.show-shadowed-device-font-warnings
别名 -show-shadowed-device-font-warnings
切换是否在嵌入字体名称覆盖设备字体名称时显示警告
-compiler.show-unused-type-selector-warnings
别名 -show-unused-type-selector-warnings
切换是否显示未使用的 CSS 类型选择器生成的警告
-warnings
切换显示/不显示警告