1

我有这个 flex 应用程序(它是一个从 flash builder 创建的 flex 项目),当我从 IDE 构建它时它编译得很好。

当我通过 mxmlc 从命令行执行它时,它无法编译。

我在 "flash-builder-installation"\sdks\"flex-ver"\bin\ 位置调用 mxmlc

mxml 文件是 test.mxml

我对任何自定义 swc 文件没有任何依赖关系。

编译时出现以下类型错误

错误:找不到类型或不是编译时常量:TouchEvent

错误:找不到类型或不是编译时常量:文件。

错误:找不到类型或不是编译时常量:FileStream

你能告诉我我在这里缺少什么吗?

谢谢,

4

2 回答 2

4

看起来您正在编译一个 AIR 应用程序。AIR 应用程序与常规 Flex Web 应用程序略有不同。而不是mxmlc您需要使用amxmlcAIR 编译器。它位于与 相同的路径内mxmlc。这将自动包含 AIR SWC 库。

如果没有其他配置,可以使用最简单的命令行:

flash-builder-installation"\sdks\"flex-ver"\bin\amxmlc myApp.mxml

如果您需要语法方面的帮助,请先尝试此页面:Air Compiler Help

我意识到参考资料说 Flex 3,但编译器和选项是相同的。要从命令行获得帮助,请尝试:

flash-builder-installation"\sdks\"flex-ver"\bin\amxml --help
于 2011-04-21T16:25:59.277 回答
3

您忘记包括 Air SWC。当您在 Flash Builder 中创建 Air 项目时,它们会自动添加,但如果使用命令行,则需要手动包含它们。

于 2011-04-21T16:20:23.457 回答