将SWF编译成iOS原生应用程序是一件好事。我认为AIR现在是最好的选择,例如小游戏或互动书籍。因为AIR应用程序将比写在例如的相同应用程序更慢目标C.问题是AIR应用程序的速度会有多慢。可以简单启动AIR应用,例如在iPhone 3G或iPAd 1上?
另一个问题是,可以将任意Flash应用程序编译到iOS本机应用程序中吗?
非常感谢任何的想法!!!!!
答案 0 :(得分:7)
对于纯脚本执行,AIR应用程序执行速度比本机慢,包括在iOS上。 然而,在几乎所有情况下,应用程序性能的限制因素都是渲染,而不是脚本,因此它完全取决于您在内容中的可视化效果。这就是为什么Crooksy建议你看看Starling。如果没有Starling(或使用GPU的类似库),从iPad1获得不错的性能是非常具有挑战性的。它可以做到,但它需要专业知识并产生额外的工作。从使用Starling或类似功能的巨大性能提升开始会好得多。
只要用AS3制作,就应该编译。对于它是否有效,我想到了两个主要的警告:首先,少数API不适用于移动设备。 (我认为打印就是一个例子。)其次,如果你在运行时读入任何SWF,它们内部的所有动作都将被忽略。 (不是出于技术原因,这是Apple的要求。)因此,如果您的内容被分成一堆SWF,您需要在打包时将它们捆绑在一起,如果您绝对依赖于使用来自网络的脚本读取SWF。运行时,你会碰到一堵墙。
希望有所帮助!
答案 1 :(得分:2)
查看新的Starling框架工作。
这是一个很好的教程系列(第1集和第2集)的开始
http://www.hsharma.com/tutorials/
Lee Brimelow也有一些教程
关于将Flash应用程序转换为iOS兼容应用程序,是可能的,但这取决于应用程序在设备上正确执行之前是否需要进行任何修改的实际操作。