使用Action Script Files编译.SWF

Rio*_*ams 2 flash actionscript compilation flash-builder

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

该项目本身相当简单,可以在github上找到它是jwagener的recorder.js,它由几个Action Script文件和一个编译的.SWF文件组成.

我对Action Scripts的构建过程并不十分熟悉,我确信我拥有所有必要的工具(Flash Builder,Adobe Flash Professional等),但我不确定如何去做.

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

任何能够指引我朝着正确方向发展的想法,演练或教程都会非常有帮助.

Geo*_*nza 5

您要编译的项目实际上包含一个Make文件.

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
Run Code Online (Sandbox Code Playgroud)

它看起来设置为osx,但你明白了.如果您只需要进行微小的更改,并且可以在没有显示错误/警告/等的IDE的情况下进行.你可以这样做:

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

第1步是微不足道的. 第2步取决于你的操作系统.在Windows上应该类似于我的电脑>属性>高级>环境变量(我记得这是在XP上,应该仍然在Windows 7上的计算机属性属性上),并将PATH变量添加到FlexSDK的bin文件夹的位置.在UNIX上,应该加上这样的事情要么〜/ .profile文件〜/ .bash_profile中:export PATH=/your/path/to/FlexSDK/bin:$PATH 在这个你应该能够运行mxmlc -version在命令行

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

mxmlc -warnings=false -debug=false -static-link-runtime-shared-libraries=true -optimize=true -o recorder.swf -file-specs flash/FlashRecorder.as
Run Code Online (Sandbox Code Playgroud)

简而言之,这就是命令行选项.

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

如果您使用的是OSX,则可以使用FDT 5 FreeFlash Builder的试用版(默认为60天)或使用actionscript 3软件包设置TextMate.