app无法使用mxmlc命令行进行编译,但可以与Flash Builder IDE一起使用

时间:2011-04-21 16:06:25

标签: flex mxmlc

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

当我从命令行通过mxmlc执行此操作时无法编译。

我在“flash-builder-installation”\ sdks \“flex-ver”\ bin \

位置调用mxmlc

mxml文件是test.mxml

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

编译时出现以下类型错误

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

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

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

你可以告诉我这里我想念的是什么吗?

感谢,

2 个答案:

答案 0 :(得分:4)

看起来您正在编译AIR应用程序。 AIR应用程序与常规Flex Web应用程序略有不同。您需要使用mxmlc而不是amxmlc,这是AIR编译器。它位于与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

答案 1 :(得分:2)

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