创建移动应用程序的最佳方法是什么?

时间:2012-02-27 17:45:56

标签: actionscript-3 flex

我多年来一直在创建RIA类型的应用程序,我非常适合使用flex框架工作。但是我从未创建过AIR应用程序 有了这个说法,我有一个我想要创建的杀手级移动设备游戏,但不知道什么是最好的发布方法或最好的SDK或IDE。
所以我想我有几个问题。

什么是最好的IDE用于开源,如flash开发或只是与flex builder一起使用? 我会假设4.5 flex SDK会是最好的吗? 我在哪里可以找到关于设置和发布应用程序的体面教程。现在只是基于android的教程。我想我以后可以进入IOS混乱。
我的谷歌忍者技能似乎让我失望,因为我可以通过谷歌得到的只是游戏链接。

2 个答案:

答案 0 :(得分:1)

我没有足够的经验说Flash是否是移动设备的最佳选择。这是我用过的唯一技术。我们的游戏/应用程序库几乎只是Flash / Flex,因此它是合乎逻辑的选择。

知道为移动设备编译Flash有一些性能问题:矢量渲染成本高昂,GPU模式无法渲染过滤器等。有很多文档(exemple

对于IDE,我只使用Flash Builder,但FDT或Flash Develop应该没问题,只要将正确的参数传递给您将能够为移动设备构建的编译器。

对于Flex SDK,最新版本是4.6,如果你需要FLEX,它应该是使用的版本。 Flex应用程序需要更长的时间才能初始化,但在移动设备上提供了有趣的东西,例如基于视图Pure Flash在文件大小方面更轻量级,编译速度更快。如果你不需要为你的游戏使用RIA界面,你可能会考虑根本不使用Flex。

您必须使用AIR for mobile:仅适用于iOS的强制运行时,适用于Android的可选运行时。强制运行时意味着AIR运行时嵌入在应用程序中(更大的应用程序但不依赖于外部应用程序)。当前的SDK版本为3.1。

有关如何设置项目的教程将取决于您将使用的IDE。然后只需查找“[IDE] Flash移动项目设置”等内容。

最后,我建议你从iOS开始,然后再使用Android。有许多适用于Android的设备,您最终可能会遇到只在一台设备上发生而在其他设备上没有的错误,反之亦然。 iOS更加标准化,因此您可以在以后管理异常。

作为一个有趣的说明,我还想指出一个事实,即在iOS上动态加载外部SWF时不可能允许代码导入。您必须将它们导出到SWC并改为创建对象的实例(无论如何它都更加清晰。)

答案 1 :(得分:1)

我一直在FlashBuilder上使用Flex 4.6 / Air构建移动应用程序,使用起来很愉快。查看今天发布的Air 3.2 rc1:它包括硬件加速3D图形。如果你想建立游戏,我会推荐Starling框架(利用Stage3D)