Flash Builder 4.5与Flash?

标签 flash apache-flex actionscript-3 air

因此,我想构建Android和iPhone应用程序。我对Adobe提供的不同选项感到困惑。我知道有一个产品即将发布,即Adobe Flash Builder 4.5,该产品将允许使用Flex和Actionscript进行跨平台移动开发。现在我有了Adobe Flash CS5,当我创建一个新项目时,它使我可以选择制作iPhone。我可以使用Flash CS5构建iPhone/Android应用程序吗?如果是这样,怎么办?其他我还需要什么?

最佳答案

您可以通过创建新的iPhone项目,从CS5构建iPhone应用程序,而无需任何其他工具。但是,为了定位android并获得iOS的最新性能改进,您应该使用Adobe AIR 2.6 and the ADT。尽管ADT已集成到Flash CS5.5和Flash Builder 4.5中,但目前只能在命令行中使用。

ADT接受AIR SWF文件作为输入,并且可以在app descriptor xml file中指定AIR 2.6 namespace 。这意味着可以通过以下方式从Flash CS5中定位Android和iOS:创建一个air项目,在应用程序描述符xml中指定AIR 2.6 namespace ,然后使用ADT打包应用程序。两种平台在应用程序描述符中的要求略有不同,并且所使用的命令行选项略有不同。此外,iOS平台需要有效的iOS开发人员证书。

可以在here上找到有关iOS证书要求的ADT中使用的命令行选项的信息。

更新-
这是为Android和iOS开发设置FlashDevelop工作流的快速操作。

首先下载FlashDevelop,并使其自动下载并安装最新的Flex SDK。默认路径为C:\Program Files\FlashDevelop\Tools\flexsdk\bin。 FD正常运行后,下载并安装AIR 2.6 SDK,其中包括用于创建 native 移动应用程序的ADT。要安装AIR 2.6 SDK,请将其解压缩到Flex SDK文件夹中,并覆盖所有更改。

确保可以使用FlashDevelop编译SWF。您可以采用几种不同的方式来构建SWF,如果您熟悉Flash,那么最容易上手的就是使用Flash Professional to compile。确保将FLA设置为使用ActionScript 3并以Flash Player 10为目标(实际上应将其设置为AIR 2.6,但Flash CS5 IDE不支持它)。

或者,您可以仅将Flash CS5用于 Assets 管理,或者完全避免使用CS5并将 Assets 直接嵌入到AS3代码中。 FlashDevelop论坛可能是找到此信息的最佳位置。

编译完SWF后,您可以设置application descriptor xml(其他mobile specific info here)。您还需要开发人员证书才能创建Android应用程序,还需要开发人员证书和移动配置文件来创建iOS应用程序。获得所有必要的部分(SWF,应用程序描述 rune 件,开发人员证书和配置文件)后,您可以使用ADT将swf文件打包到 native 应用程序中。 ADT是在AIR 2.6 SDK(现在在Flex SDK目录中)中找到的命令行工具。

我用来在android上测试的命令行结构是:

adt -package -target apk -storetype pkcs12 -keystore "path/DevelopersCertificate.p12" -storepass DevelopersCertificatePassword "path/AppName.apk" "path/ApplicationDescriptor.xml" "path/SourceSWF.swf"



我见过的一些消息源将.air文件指定为输入。没必要瑞士法郎工作正常。

对于iOS:

adt -package -target ipa-test -provisioning-profile "path/Your.mobileprovision" -storetype pkcs12 -keystore "path/DevelopersCert.p12" -storepass DevCertPassword "path/AppName.ipa" "path/ApplicationDescriptor.xml" "path/SourceSWF.swf"



您还可以使用其他命令行选项来指定应用程序图标和可以在here中找到的其他外部 Assets 。

我建议您在对命令行选项进行排序后,为Android和iOS创建一个批处理文件来调用ADT。这使您可以一键构建两个平台。有一种方法可以从FlashDevelop调用ADT,但我发现该批处理文件更易于创建和维护。

更新2 -这个答案现在已经过时了。 FlashDevelop现在为您完成了大部分繁琐的工作,包括下载最新的SDK和处理ADT选项。我强烈建议您检查一下是否对使用actionscript进行移动开发感兴趣。

关于Flash Builder 4.5与Flash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5811944/

相关文章:

actionscript-3 - 用于 as3/flex 项目的 CI 友好型自动化构建

windows - FileReference:加载 Windows 锁定文件

javascript - Facebook 应用程序中的图表

java - 处理照片上传的最佳方式是什么?

apache-flex - 以编程方式更改 Flex 标签/文本组件的字体、大小、粗细和颜色

actionscript-3 - 灵活的本地鼠标位置

flash - 如何从 BitmapData 中剪切出 Shape?

actionscript-3 - 在循环之外定义变量更好吗?

jquery - 快速且可接受的 MP3 流媒体解决方案

actionscript-3 - 闪光灯:crossdomain.xml 被忽略