Flex mxmlc编译命令使用总结

一、配置自己的环境

在使用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

    切换显示/不显示警告

你可能感兴趣的:(Flex mxmlc编译命令使用总结)