我有这个flex应用程序(它是一个从Flash构建器创建的flex项目),当我从IDE构建它时,它编译得很好。
当我从命令行通过mxmlc执行此操作时无法编译。
我在“flash-builder-installation”\ sdks \“flex-ver”\ bin \
位置调用mxmlcmxml文件是test.mxml
我对任何自定义swc文件都没有任何依赖。
编译时出现以下类型错误
错误:未找到类型或不是编译时常量:TouchEvent
错误:未找到类型或不是编译时常量:文件。
错误:找不到类型或不是编译时常量:FileStream
你可以告诉我这里我想念的是什么吗?感谢,
答案 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项目时会自动添加它们,但在执行命令行时需要手动包含它们。