我正在使用Starling,我已经在flash IDE中构建了我的游戏。我可以在手机上测试一切,一切正常。现在我在starling wiki上读到,为了获得更好的性能,我需要构建一个“真正的”版本构建,并且Flash CC中发布的版本不是优化版本吗? 如果我理解正确,我怎么能将我的构建从Flash CC转换为真正的发布版本?
答案 0 :(得分:1)
除了使用Flash Builder或FlashDevelop构建它之外,如果你有Flex SDK(如果你已经安装了这两个程序中的任何一个,你应该拥有它) - 如果没有,你可以从http://www.adobe.com/devnet/flex/flex-sdk-download.html下载它,在bin
文件夹中,您可以找到optimizer.exe
命令行工具。
它的作用是删除跟踪语句,调试代码(和符号)以及不必要的元数据 - 我认为这主要是“发布”版本所做的。要使用它,请使用Flash CC构建SWF,然后转到Flex SDK bin文件夹,并在命令行中键入:
optimizer -keep-as3-metadata Bindable Managed ChangeEvent NonCommittingChangeEvent Transient
-input PATH/TO/SWF/input_swf
-output PATH/TO/SWF/output_swf
尝试并考虑适当的编码环境,而不是直接从Flash CC进行。我个人更喜欢FlashDevelop(http://flashdevelop.org/) - 它是免费的,快速的,从调试到发布的转换很简单。 Flash Builder在iOS发布方面具有优势,如果您拥有Creative Cloud会员资格,无论如何都要拥有它(否则它已付费)。它也是跨平台的,而FlashDevelop只是Windows。
答案 1 :(得分:0)
我在Project->Export Release Build
中使用Flash Builder运行自动发布构建过程。或者您可以运行Ant构建(也使用Flash Builder / Eclipse)。
但就Flash IDE而言,我不确定是否存在这个确切的过程。您可以更改File->Publish
中的某些高级设置,例如Omit trace语句(已选中),允许调试(未选中),这部分是发布版本所做的。
对于使用AIR的移动项目,还可以在快速构建或标准构建的配置下使用Flash Builder。
快速构建
标准版
答案 2 :(得分:0)
AIR移动应用程序有几种类型的构建: