将SWF打包成EXE或APP

时间:2010-05-13 21:28:51

标签: actionscript-3 command-line flash flash-builder flash-cs5

我正在尝试调整我的Flash开发工作流程,以便我将Flash Builder用于所有编码和用户界面的多个FLA文件。我将在Flash Builder中创建一个ActionScript项目,然后让每个FLA将SWC导出到资源文件夹中。

重要的是我保留了分别导出PC和Mac - EXE和app - 投影机文件的能力。有没有办法使用Flash编译器或任何第三方工具?

我知道mProjector和类似的工具可以做到这一点,但我想要一个可以自动化到我的构建中的解决方案。

EDIT 5/14/2010 9:30 AM:我的一个选择是使用AIR,但是...... Flash Builder不允许您从ActionScript项目构建AIR应用程序。另一个选择是使用Zinc ... Zinc是否有任何命令行选项,以便我可以在构建过程中包含它?

5 个答案:

答案 0 :(得分:2)

有多种选择:

  • 使用AIR
  • 将已完成的项目封装在fla中(将文档的类设置为自定义类),然后将其发布为win / mac投影仪
  • 使用第三方应用程序将swf转换为本机可执行文件。最有名的选择可能是zinc

答案 1 :(得分:2)

真的,你可以将所有内容打包到exe中。例如,使用flajector可以将文件转换为exe。并且您不需要考虑......是否安装了Flash播放器......无论如何都可以使用应用程序

答案 2 :(得分:1)

你应该看看zinc。另外,如果您要运行的计算机安装了AIR,您可能只想构建一个AIR应用程序。

答案 3 :(得分:0)

您可以从纯ActionScript项目构建AIR应用程序。显然它并不像它应该的那样明显,但这是一种做法:

http://ted.onflash.org/2010/03/air-apps-using-actionscript-only.php

最新版本的AIR(目前处于RC阶段,非常稳定可供使用,最终版本即将发布)可以将应用程序打包到EXE中,因此您无需单独安装AIR框架。 / p>

也可以从命令行编译AIR包,因此如果您不想从Flash Builder GUI执行此操作,则应该很容易集成到单独的构建过程中。

答案 4 :(得分:0)

通过Xcode和Zinc 4.0将SWF转换为iOS App / OS应用程序(将帮助Windows用户部分使用)

第1步:成为具有工作XCode,配置文件等的iOS开发人员。

第1步:下载Zinc并安装

第2步:使用Zinc选择启动新项目并选择要转换为应用的.swf文件

第3步:构建/编译应用 - 如果您在编译时选择为所有平台构建

,则会创建.app和.exe文件

如果您是Windows开发人员,那么这就是您的目标。请享用!如果你是mac / ios dev,那么继续。

第4步:选择新的投影机文件(.app),然后点击“将投影机转换为”项目“标签下的XCode项目

注意 - 对于那些寻找他们的投影仪(或Mac上的.app文件)的人来说,使用Zinc 4.0+制作的XCode项目,你可能需要查看.swf文件周围的文件目录用于制造投影机的第一个地方。起初我有点沮丧,因为我(我的Mac上的Finder)可以轻松找到新的.exe文件,但它无法看到带搜索的.app文件

第5步:找到新的XCode项目文件夹(在与.app相同的一般位置和相同名称)并将其拖入XCode

第7步:确保您的方案正确(Mac OSX或iOS),如果不是,那么转到构建设置并转到“Base SDK”并将其切换为正确的< / p>

第8步:检查您的配置(在仍处于构建设置中)并为您的应用选择正确的代码签名和配置配置文件,检查您的捆绑ID以确保它也能正常运行,如果在此之后您遇到代码签名问题,并且您确定您的个人资料是正确的,然后输入

--deep

在“其他代码签名标志”部分

注意 - 我的应用程序设置为mac应用程序,所以它有一些#import调用我必须删除并删除对一般部分的Cocoa框架的引用,并调用和代替

第9步:归档应用以制作.ipa文件并将其提交到应用商店/发布以用于临时目的/在开发设备上构建

注意 - 如果提交到app store / testflight,您可能需要在整个过程之后查看.ipa文件,通常.ipa只是一个带有'Payload'文件夹的精美邮件,其中包含您的应用程序(在图标上有一个大的取消符号)如果在解压缩你的ipa之后(将.ipa重命名为.zip之后),你会看到你的顶级文件夹没有被称为Payload,或者你的应用程序实际上包含在几个文件夹中,然后创建一个新文件夹名为“Payload”的文件夹将带有取消标志的图标移动到新文件夹并将其压缩为.zip,然后将.zip重命名为.ipa,您应该好好上传应用商店或testflight