将SWF转换为EXE

时间:2014-02-25 04:16:24

标签: actionscript-3 flash flash-cs5

我正在使用Actionscript 3构建程序,并希望在不使用Flash Pro CS5的情况下将.SWF文件转换为EXE。我发现http://swf-to-exe.com/并且效果很好,但我想知道是否还有其他办法可以做到这一点。从长远来看,我们也需要Mac可执行文件,如果我可以避免将它全部放在Flash中,我想这样做。

4 个答案:

答案 0 :(得分:3)

Adob​​e AIR是本机打包SWF应用程序的标准解决方案。 AIR SDK是freely available,包括将编译.as到.swf的mxmlc编译器,adt打包器将为Android,iOS,Windows和OSX打包SWF和资产。

看起来你想要bundle natively for Windows to produce an executable。你有编程环境吗?您可以查看免费的Flash Develop IDE

啊,所以你正在使用Flash Develop ...好,继续。

在Flash Develop中,我创建了一个名为DesktopTest的“AIR AS3 Projector”类型项目。然后,我根据上面发布的文章修改了Packager.bat文件。更改OUTPUTcall adt行并保留文件的其他行:

set OUTPUT=-target bundle %AIR_NAME%

call adt -package %OPTIONS% %SIGNING_OPTIONS% %OUTPUT% %APP_XML% %FILE_OR_DIR%

然后,您需要运行CreateCertificate.bat一次(右键单击,执行)。之后,编译项目并运行PackageApp.bat。对于名为DesktopTest的项目,这会生成一个DesktopTest子目录,该目录是我编译的应用程序,其中包含DesktopTest.exe

答案 1 :(得分:2)

最简单的方法是使用Flash Player创建投影机文件,但您必须为每个操作系统执行此操作。它将漏洞Flash Player嵌入到生成的*.exe文件中。

exe的步骤:

  1. 下载11.2.202.235 Flash Player vesrion
  2. 打开flashplayer_11_sa_32bit.exe
  3. 使用此FP打开swf文件或在播放器上拖放swf
  4. 文件 - >创建投影仪
  5. 据我所知,最新的FP版本,投影机功能的工作原理是11.2.202.235,对于Mac,它可以是另一个版本。 Adobe bugbase中有#Bug 3363321的描述

答案 2 :(得分:1)

转换为EXE的SWF很可能是投影机文件,它仍然需要一个Flash Player。根据构建情况,可能会将FP编译到自身,因此不需要外部使用Flash Player,但它会带来成本或更大的文件大小。

现在使用AIR,您可以选择创建一个将通过AIR虚拟机本机运行的Flash项目(可以包含在编译时,因此用户无需单独安装)。但是,在那个EXE或APP包中会有一个SWF文件。

关于AIR的好处 - 它在Win和Mac上普遍适用。还支持移动平台。

您可以在不购买Flash Professional,CC或Flash Builder的情况下构建AIR项目。只需下载SDK并编译代码即可。

如果你正在使用Windows,你可以使用FlashDevelop轻松完成它 - 它是一个开箱即用的强大IDE。而且它也是免费的!

http://www.flashdevelop.org

答案 3 :(得分:1)

Get MDM Zinc。它拥有跨平台闪存开发所需的一切。

enter image description here