将Flash游戏移植到iPhone有多难。显然Flash CS5不再是一个选项,我仍然想知道是否有任何可以重用的东西?或者我是否必须从头开始编写所有内容(Obj-C与ActionScript不同吗?)还有其他快捷方式吗? 此外,如果有人之前已经这样做,请分享您的经验。
答案 0 :(得分:2)
Flash是一个非常不同的平台,不仅语言更改将成为您将从Flash的渲染器转移到使用OpenGL的自己的问题:ES。
虽然另一种方法可能是将您的应用移植到JavaScript。 ActionScript和JavaScript都是EMCAScript方言,因此在该领域非常相似,但API将完全不同。
http://paulirish.com/work/gordon/demos/有趣且略有关联,这是JavaScript中的Flash实现。
请注意,新的Apple T.O.S可能会影响您,但据我所知,它仍然是测试版,我不是Apple或律师,因此我不会尝试为您解读。
答案 1 :(得分:0)
阅读苹果的声明,不可能。
答案 2 :(得分:0)
对于我的游戏Hudriks,我使用flash来构建关卡和一些动画。为此,开发了一个支持补间动画的动画引擎,然后编写了JSFL脚本,这些脚本通过Flash对象并导出为可以在我的游戏中解析的格式。
编写JSFL - 查找名为Extending Flash的文档。
其余部分是使用Objective C和OpenGL从头开发的。看不到“一键式”编译或从Flash转换到iPhone(不考虑CS5)的选项,但是通过开发Flash扩展,您可以重复使用一些工作。
答案 3 :(得分:0)
我正在做同样的事情。我正在使用Cocos2d for iPhone。这是一个非常好的2D游戏引擎。实际上,使用它创建的两个应用程序位于当前的前25位。尽管如此,你将不得不在Objective-C中潦倒。 Objective-C与ActionScript不同,但如果您使用面向对象编程,则应该能够进行切换。 Flash游戏编程与Objective-C / C / C ++中的典型游戏编程不同。所以,如果你熟悉如何在Objective-C / C / C ++游戏编程世界中做事(渲染循环,捕获输入等),你真的可以。如果没有,你将不得不使用没有Flash时间轴,处理帧等。祝你好运!你可以做到!
答案 4 :(得分:0)
很难,但有可能。我现在正在开发自动代码转换器。