首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash Builder 4.5与Flash?

Flash Builder 4.5与Flash?
EN

Stack Overflow用户
提问于 2011-04-28 07:35:19
回答 3查看 4.2K关注 0票数 10

所以我想构建Android和iPhone应用程序。我对Adobe提供的不同选项感到有点困惑。我知道有一个产品出来了,Adobe Flash Builder 4.5,它将允许使用Flex和Actionscript进行跨平台的移动开发。现在我有了Adobe Flash CS5,当我创建一个新项目时,它为我提供了制作iPhone的选项。我能用闪存CS5构建iPhone/android应用吗?如果是这样的话,是怎么做的?要不然我还需要什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-28 08:44:26

通过创建一个新的iPhone项目,您可以在没有任何其他工具的情况下从CS5构建iPhone应用程序。然而,为了瞄准安卓并获得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中指定AIR2.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.6SDK,您需要将其解压缩到Flex SDK文件夹中,并覆盖所有更改。

确保您可以使用FlashDevelop编译SWF。有几种不同的方法可以构建你的SWF,如果你熟悉Flash Professional to compile,可能是最容易上手的。请确保您的FLA设置为使用Flash3和目标ActionScript Player 10 (这实际上应该设置为AIR 2.6,但是Flash不支持它)。

或者,您可以只使用闪存CS5进行资产管理,或者完全避免使用CS5,直接将资产嵌入到您的AS3代码中。FlashDevelop论坛可能是找到这些信息的最好地方。

一旦你编译了mobile specific info here,你就可以设置你的SWF(额外的SWF)了。您还需要开发人员证书来创建安卓应用程序,以及开发人员证书和移动配置文件来创建iOS应用程序。一旦你得到了所有必要的部分( swf,应用程序描述符文件,开发人员证书和配置文件),你就可以使用ADT将你的swf文件打包到一个本地应用程序中。ADT是AIR 2.6SDK中的一个命令行工具(现在位于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.mobileProvisioning”-storetype pkcs12 -keystore "path/DevelopersCert.p12“”-storepass DevCertPassword "path/AppName.ipa“"path/ApplicationDescriptor.xml”"path/SourceSWF.swf“

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

我建议创建一个批处理文件来调用Android和iOS的ADT,一旦你完成了命令行选项的排序。这让你只需一次点击就可以构建两个平台。有一种方法可以从FlashDevelop调用ADT,但我发现批处理文件更容易创建和维护。

UPDATE 2 -这个答案现在已经很过时了。FlashDevelop现在为你做了大部分繁重的工作,包括下载最新的SDK和处理ADT选项。如果你对使用actionscript进行移动开发感兴趣,我强烈建议你去看看。

票数 9
EN

Stack Overflow用户

发布于 2011-04-28 08:04:01

如果你愿意,你可以用记事本和命令行来完成。它们只是不同的IDE,是个人喜好的问题。

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

编辑

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

票数 2
EN

Stack Overflow用户

发布于 2012-01-05 16:23:08

我认为在安卓或Iphone设备上基于Flash的应用程序会消耗更多的电量。这就是为什么所有的开发人员都试图用HTML5构建一个应用程序,它更舒适,在功能和营养方面也更好。

另外,你必须知道Flex项目不是针对Adobe now的!

Adobe正在放弃Apache,并将其发布给,可能是为了消亡,或者是为了加强这个项目。被跟踪..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5811944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档