3

尽管Flex命令行编译器 (mxmlc) 可以将MXML + ActionScript文件编译为SWF,但我需要通过命令行开关具体了解它的功能。

  • 配置您编写的语言, ActionScript 2 / 3
  • 配置您的目标Flash Player版本, 7 / 8 / 9 / 10
  • 配置电影的哪些,包含哪些 ActionScript 代码。

一篇涵盖 Mxmlc的文章,介绍了 Flex SDK。

4

3 回答 3

4
$> mxmlc --help 目标播放器

-target-player <版本>
    指定应用程序所针对的播放器版本。
    需要更高版本的功能将不会编译到
    应用。支持的最小值是“9.0.0”。

您不能定义语言 afaik - mxmlc 版本 3 只是一个 actionscript 3 编译器。可能有一些向后兼容性,但它不是组合的 AS2 和 3 编译器。

我什至不确定您的第三点实际上是什么意思,或者实际上您的总体要求是什么。

于 2009-01-09T13:30:17.957 回答
3

虽然不是您问题的直接答案,但有趣的是,MXMLC 的以下参数将允许您编写 AS1 样式的代码:

-strict=false -as3=false -es=true

使用这些参数,您将能够再次通过原型进行扩展,并且编译器不会使用严格模式。这是一种“扩展”语言并使用 AS3 通常不使用的类似 JS 的功能的有趣方式。

于 2009-01-09T20:05:19.750 回答
1

使用 flex 编译器与在 flash 中制作东西不同,您不需要将特定代码放入特定框架中。无论如何,Flex 应用程序只有 2 帧。

如果您希望为 AS2 编译代码,那么您需要使用为 flex 2 构建的 mxmlc,如果您使用的是最新的 mxmlc,那么它会为 AS3 编译。

如果您在 AS3 中编码,那么您必须以 flashplayer 9 或更高版本为目标。

于 2009-01-09T14:45:27.850 回答