actionscript - 使用 ActionScript 文件编译 .SWF

标签 actionscript compilation flash-builder flash

这可能有些微不足道,但我正在尝试处理 Action Script/Flash 项目,需要对其进行一些更改并尝试重建与其关联的 .SWF 文件。

该项目本身相当简单,可以在 github 上获取 here 它是 jwagener 的 recorder.js,它由多个 Action Script 文件和一个编译后的 .SWF 文件组成。

我不太熟悉 ActionScript 的构建过程,我确信我拥有所有必要的工具(Flash Builder、Adobe Flash Professional 等),但我不确定如何进行。

我尝试简单地创建一个新的 ActionScript 项目并从其存储库添加所有必需的 ActionScript 文件,但在构建 .SWF 后,它根本不起作用,并且缺少我需要的所有外部接口(interface)元素使用。

任何能够为我指明正确方向的想法、演练或教程都会非常有帮助。

最佳答案

你要编译的项目实际上包含一个 Make file .

MXMLC = "/Applications/Adobe Flash Builder 4.5/sdks/4.5.0/bin/mxmlc"

build:
    $(MXMLC) -debug=false -static-link-runtime-shared-libraries=true -optimize=true -o recorder.swf -file-specs flash/FlashRecorder.as

clean:
    rm recorder.swf

它看起来是为 osx 设置的,但你明白了。 如果您只需要进行较小的更改,并且不需要显示错误/警告/等的 IDE,也可以完成。你可以这样做:

  1. 下载FlexSDK
  2. 设置环境变量,以便您可以从系统上的任何位置访问 mxmlc 编译器
  3. 导航到您的项目并从命令行进行编译

第 1 步很简单。 第 2 步稍微取决于您的操作系统。在 Windows 上应该类似于“我的电脑”>“属性”>“高级”>“环境变量”(我记得这是在 XP 上,在 Windows 7 上应该仍然位于“计算机属性”属性中的某个位置),然后将FlexSDK 的 bin 文件夹的位置。在 unix 上,您应该将类​​似的内容添加到 ~/.profile~/.bash_profile 中: export PATH=/your/path/to/FlexSDK/bin :$路径 此时您应该能够从命令行运行mxmlc -version

第 3 步意味着导航到项目并运行:

mxmlc -warnings=false -debug=false -static-link-runtime-shared-libraries=true -optimize=true -o recorder.swf -file-specs flash/FlashRecorder.as

这就是简而言之的命令行选项。

如果您需要进行更多编辑,可以使用 IDE。 如果您使用的是 Windows,我强烈推荐 FlashDevelop :它快速/轻量级/免费/开源。它会下载 SDK 并为您设置一切。

如果您使用的是 OSX,则可以使用 FDT 5 FreeFlash Builder 的试用版(默认 60 天)或 setup TextMate with the actionscript 3 bundle .

关于actionscript - 使用 ActionScript 文件编译 .SWF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972615/

相关文章:

flash - 位图事件监听器不工作

javascript - ExternalInterface 为我提供了在使用多个参数时停止脚本的选项。为什么?

apache-flex - 如何对具有分层数据的AdvancedDataGrid进行排序?

arrays - Scala 中的 apply() 函数出现编译错误?

apache-flex - Adobe 是否仍支持 Flash Builder 4.7?

android - 有没有办法将 adobe air 包含在使用 Flash Builder 4.5 构建的打包 android 应用程序中?

actionscript-3 - Flash 打印 - Chrome 在打印时忽略 Sprite

在 Windows 上实现并尝试在 Linux 上运行的代码的 Python 编译错误

c++ - 我应该将许多功能放在一个文件中吗?或者,或多或少,每个文件一个函数?

android - 使用 flex builder 为 android 安装 AIR 应用程序时发生错误