您可以通过创建一个新的 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 命名空间。这意味着可以通过创建一个 air 项目,在应用描述符 xml 中指定 AIR 2.6 命名空间,然后使用 ADT 打包应用程序,从而从 Flash CS5 面向 Android 和 iOS。这两个平台在应用程序描述符中所需的内容略有不同,使用的命令行选项也略有不同。此外,iOS 平台需要有效的 iOS 开发者证书。
有关 iOS 证书要求的 ADT 中使用的命令行选项的信息可以在 here 找到。
更新 -
以下是为 Android 和 iOS 开发设置 FlashDevelop 工作流程的快速流程。
首先下载 FlashDevelop 并让它自动下载和安装最新的 Flex SDK。默认路径为 C:\Program Files\FlashDevelop\Tools\flexsdk\bin。启动并运行 FD 后,下载并安装 AIR 2.6 SDK,其中包括用于创建本地移动应用程序的 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 用于资产管理,或者完全避免使用 CS5,并将资产直接嵌入到您的 AS3 代码中。 FlashDevelop 论坛可能是查找此信息的最佳位置。
编译 SWF 后,您可以设置您的 application descriptor xml(附加 mobile specific info here)。您还需要开发人员证书来创建 Android 应用程序,以及开发人员证书和移动配置文件来创建 iOS 应用程序。获得所有必要的部分(SWF、应用程序描述符文件、开发人员证书和配置文件)后,您可以使用 ADT 将您的 swf 文件打包到本机应用程序中。 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 文件作为输入。这是没有必要的。 swf 工作正常。
对于 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 " "路径/SourceSWF.swf"
您可以使用其他命令行选项来指定应用程序图标和其他外部资源,这些资源可以在 here 找到。
一旦您对命令行选项进行了排序,我建议您创建一个批处理文件来调用 Android 和 iOS 的 ADT。这使您可以一键为两个平台构建。有一种方法可以从 FlashDevelop 中调用 ADT,但我发现批处理文件更易于创建和维护。
UPDATE 2 - 这个答案现在已经过时了。 FlashDevelop 现在为您完成大部分繁重的工作,包括下载最新的 SDK 和处理 ADT 选项。如果您对使用 actionscript 进行移动开发感兴趣,我强烈建议您查看一下。