如果有其他方法可以实现这些目标,这将是有用的两个原因: 1) 在 Flash IDE 中构建真的很慢;我希望第三方编译器会更快。2) 如果能够在没有安装 Flash IDE 的机器上构建项目,那就太好了。我熟悉那里的其他 AS3 编译器,但我不知道有任何将 FLA 文件作为输入的编译器。
6 回答
要回答最初的问题,不使用 Flash IDE 就无法编译 FLA。
使用自动打开 Flash 创作和编译 FLA 的命令行脚本的唯一部分解决方案。你可以在这里找到一个这样的例子:
http://www.mikechambers.com/blog/2004/02/20/flashcommand-flash-command-line-compiler-for-os-x/
如果您只需要编译 ActionScript 代码和资产,则有许多选项(一些包含在此线程中),包括 Flex SDK 中包含的 mxmlc 编译器(由 Adobe 提供)。
http://www.adobe.com/products/flex/
希望有帮助...
迈克室
网格@adobe.com
Eclipse 有一个名为 FDT 的插件。它使用开源编译器 MTASC 并支持 ANT。该工具对开源开发人员免费。在此处获取更多信息:http: //fdt.powerflasher.com/
希望能帮助到你 :)
FDT(或者更准确地说是 as2 的 mtasc 或 as3 的 flex)不能将 .fla 文件作为输入。
Fla 文件用于设计、时间线动画等,但如果您只进行编程,则不需要 fla 文件或 Flash IDE。FDT 是一个了不起的编码工具,尽管还有其他替代品(FDT 相当昂贵,除非你在 osflash.org 上有一个项目)。
http://www.projectsprouts.org是你绝对应该看的东西。它为 as2 和 as3 自动创建项目,如果您没有库(如 mtasc 或 Flex 编译器)下载库,因此允许您在没有 Flash IDE 的情况下编译 swfs。
当然,这不完全是您要问的 - 我会说不,没有第三方编译器可以采用 FLA 并编译 swfs - 如果存在它将是未经授权/非商业的,因为 FLA 格式不是打开,只有swf格式。
我还推荐使用 FlashDevelop。这是另一个开源工具,它是一个非常轻量级的 IDE(我相信基于 SciTE),它集成了 SWFMILL(一种可以从 XML 文件创建 SWF 布局项的流行工具)和 mtasc(一种流行的 Actionscript 第三方编译器)。我不完全确定您是否可以将 .FLA 文件作为输入,但是您可以通过在 XML 中创建布局来完全避免 FLA 文件,或者如果为您创建布局的设计师/Flash 开发人员可以简单地提供一个已编译的空文件(到目前为止作为代码)SWF 文件,这些工具将允许您将编译的动作脚本直接注入到 SWF 文件中。这种技术也可以用在命令行上来生成构建脚本等等。
这是Haxe在 2008 年必须提供的,在这个问题提出之前(至少来自 doc):
Flash:您可以将 Haxe 程序编译为 .swf 文件。Haxe 可以使用“旧的”Flash<8 API 或最新的 AS3/Flash9 API 为 Flash Player 6 到 9 进行编译。Haxe 提供了非常好的性能和语言特性来开发 Flash 内容。
虽然我不确定当时的答案是否足够好,但现在肯定是答案。