首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有的flash游戏都可以很容易地移植到adobe air上部署到ios上吗?

所有的flash游戏都可以很容易地移植到adobe air上部署到ios上吗?
EN

Stack Overflow用户
提问于 2012-07-14 12:37:54
回答 2查看 5.8K关注 0票数 7

所有的flash游戏都可以很容易地移植到adobe air上部署到ios上吗?例如,如果我用AS3开发一个2D平台游戏,我是否可以简单地重新打包,以便使用Adobe AIR在iOS上部署,而不需要修改代码库?

如果可能的话,我该怎么做呢?使用AIR SDK的ADT工具重新打包?

在我的游戏中,我使用鼠标和键盘来控制角色...英雄跟随鼠标光标,左键点击射击...这将如何转化为触摸?

我是个新手,甚至还没有拿到iPhone。但我很有兴趣知道它的可能性。

任何帮助/提示/建议都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-14 13:29:39

任何Flash内容都可以通过AIR打包到iOS、安卓和BlackBerry中。

在Flash Professional中,这可以通过更改发布设置来完成:

以AIR 3.3为目标是最优的,具有更高的iOS性能。此AIR SDK可以覆盖到Flash Professional发布设置;或者,您可以使用ADT命令行打包程序。

下载AIR 3.0 SDK。

保证JRE,或使用Flash Builder中的。

执行adt将SWF打包到IPA:

代码语言:javascript
复制
adt -package -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc]
    -keystore iosPrivateKey.p12 -storetype pkcs12 -storepass qwerty12
    -provisioning-profile ios.mobileprovision
    HelloWorld.ipa
    HelloWorld-app.xml
    HelloWorld.swf icons Default.png

重要的是要注意,所有可执行代码必须驻留在单个SWF中,才能在iOS平台上运行。不支持执行代码的SWFLoading或任何动态加载的SWF。所以,将你所有的Flash链接到一个SWF。

性能也是一个因素- enter frame上的重动画和矢量图形将需要针对移动平台进行优化。

对于每种设计,有许多方面需要考虑。

应用程序全屏运行,每台设备的分辨率不同。您可以利用优雅的动态调整大小系统来适应这些多个屏幕,或者针对每个应用程序设定特定的分辨率。

如果现有Flash项目不是兼容的纵横比,则需要更新布局。

鼠标可以很好地转换为触摸,但有一些微妙的细微差别并不直观。例如,hover通常很难在触摸屏上实现。此外,鼠标光标不会像将手放在游戏区域上进行触摸那样遮挡视图。

移动触摸设备增加了与可以利用的多点触摸和手势的交互能力。

屏幕上的键盘可能会被激活;但是,它将占用一部分视区,并且在大多数游戏中很难与之交互。

你会想要转换键盘和鼠标事件,使其与你的游戏保持一致。

参考文献:

  • http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html
  • http://www.adobe.com/devnet/air/articles/packaging-air-apps-android.html
  • http://www.adobe.com/devnet/air/articles/packaging-air-apps-blackberry.html
票数 9
EN

Stack Overflow用户

发布于 2012-07-14 21:50:15

当然这是可能的,但根据游戏的不同,你可能会注意到桌面和移动设备之间的性能差异,特别是在有大量矢量动画、滤镜等的情况下。

如果你想在移动设备上获得完美的性能,你应该用Starling Framework之类的东西重写你的应用程序。

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

https://stackoverflow.com/questions/11481099

复制
相关文章

相似问题

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