Flash Builder 4.5 与 Flash?

Posted

技术标签:

【中文标题】Flash Builder 4.5 与 Flash?【英文标题】:Flash Builder 4.5 vs Flash? 【发布时间】:2011-08-14 07:02:02 【问题描述】:

所以我想构建 android 和 iPhone 应用程序。我对 Adob​​e 提供的不同选项感到有些困惑。我知道有一种产品即将问世,即 Adob​​e Flash Builder 4.5,它将允许使用 Flex 和 Actionscript 进行跨平台移动开发。现在我有了 Adob​​e Flash CS5,当我创建一个新项目时,它让我可以选择制作 iPhone。我可以使用 Flash CS5 构建 iPhone/android 应用程序吗?如果是这样,怎么做?否则我需要什么?

【问题讨论】:

【参考方案1】:

如果需要,您可以使用记事本和命令行来完成。它们只是不同的 IDE,取决于个人喜好。

就个人而言,我讨厌在 Flash CS5 中编写代码。它根本不是为了用作应用程序开发工具而设计的。它确实可以制作漂亮的动画。 :)

编辑

您可能需要等待 CS5.5 才能获得任何内置的 GUI 支持。但是,没有什么能阻止您构建 AIR 应用程序并在编译结果上运行打包程序。

【讨论】:

Flash IDE 完全不适合任何数量的编程。 +1 给你。我仍然使用 IDE 来嵌入和编译,是的,制作了一些可爱的动画,但在编写和编辑代码时,我是 FlashDevelop 的忠实粉丝。【参考方案2】:

您可以通过创建一个新的 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 进行移动开发感兴趣,我强烈建议您查看一下。

【讨论】:

如果您不介意,我可以在这里获得一些帮助以获取正确的工具。我是一名***的 iPhone 和 Android 开发人员(本地人),但 Adob​​e 在他们的网站上有大量我不确定的信息。所以假设我下载了 FlashDevelop。我还需要下载什么?土坯空气?柔性?那我该如何开始呢?我非常渴望学习 Flex/Actionscript 并制作跨平台应用程序,但我需要一个“握住你的手”教程才能开始。太多信息分散在太多方面。 嗨@spentak。我同意,文档非常糟糕。我已经用我用来设置我的开发工作流程的方法更新了我的原始答案。希望它能让你开始。如果有任何不清楚的地方,请告诉我。 伊森,惊人的答案!这让我在这里找到了正确的方向。非常感谢!【参考方案3】:

我认为 Android 或 Iphone 设备中基于 Flash 的应用程序会消耗更多电量。 这就是为什么所有开发人员都尝试使用 HTML 5 构建应用程序的原因,这种应用程序更舒适,并且在视图功能和营养方面更少滑坡。

另外,您必须知道 Flex 项目现在不适用于 Adob​​e!

Adobe 正在放弃 Flex SDK 并将其提供给 Apache,也许是为了消亡,或者是为了执行这个项目。待跟进...

【讨论】:

以上是关于Flash Builder 4.5 与 Flash?的主要内容,如果未能解决你的问题,请参考以下文章

Flash Media Server,从 Flash Builder 测试 RTMP 流

Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

将 Adob​​e Air 3.3 SDK 与 Flash Builder 一起使用

将 Flash 项目导入 Flash Builder

Flash Builder如何自定义工作目录

解决 Flash Builder 中的包名称冲突