我正在使用Actionscript 3构建程序,并希望在不使用Flash Pro CS5的情况下将.SWF文件转换为EXE。我发现http://swf-to-exe.com/并且效果很好,但我想知道是否还有其他办法可以做到这一点。从长远来看,我们也需要Mac可执行文件,如果我可以避免将它全部放在Flash中,我想这样做。
答案 0 :(得分:3)
Adobe 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
文件。更改OUTPUT
和call 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的步骤:
据我所知,最新的FP版本,投影机功能的工作原理是11.2.202.235,对于Mac,它可以是另一个版本。 Adobe bugbase中有#Bug 3363321
的描述
答案 2 :(得分:1)
现在使用AIR,您可以选择创建一个将通过AIR虚拟机本机运行的Flash项目(可以包含在编译时,因此用户无需单独安装)。但是,在那个EXE或APP包中会有一个SWF文件。
关于AIR的好处 - 它在Win和Mac上普遍适用。还支持移动平台。
您可以在不购买Flash Professional,CC或Flash Builder的情况下构建AIR项目。只需下载SDK并编译代码即可。
如果你正在使用Windows,你可以使用FlashDevelop轻松完成它 - 它是一个开箱即用的强大IDE。而且它也是免费的!
答案 3 :(得分:1)
Get MDM Zinc。它拥有跨平台闪存开发所需的一切。