加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

actionscript-3 – 所有的flash游戏都可以随时移植到adobe air上

发布时间:2020-12-15 07:31:56 所属栏目:百科 来源:网络整理
导读:所有的Flash游戏都可以随时移植到adobe air上以便在ios上进行部署吗?例如,如果我在AS3中开发2D平台游戏,我是否可以使用Adobe AIR重新打包以在iOS上进行部署,而无需修改代码库? 如果可能,我该怎么做?只需使用AIR SDK的ADT工具重新打包? 在我的游戏中,我使
所有的Flash游戏都可以随时移植到adobe air上以便在ios上进行部署吗?例如,如果我在AS3中开发2D平台游戏,我是否可以使用Adobe AIR重新打包以在iOS上进行部署,而无需修改代码库?

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

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

我是AIR的新手,还没有iPhone.但我很想知道可能性.

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

解决方法

任何Flash内容都可以与AIR一起打包到iOS,Android和BlackBerry.

从Flash Professional中,可以通过更改“发布设置”来完成此操作:

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

下载AIR 3.0 SDK.
确保JRE,或使用Flash Builder中的JRE.
执行adt将您的SWF打包到IPA:

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.

性能也是一个因素 – 输入帧上的繁重动画和矢量图形将需要针对移动平台进行优化.

根据设计,有许多方面需要考虑.

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

如果现有的Flash项目不是兼容的宽高比,则需要更新布局.

鼠标可以很好地转换为触摸,但有些微妙的细微差别并不直观.例如,悬停通常很难实现触摸.同样,鼠标光标不会妨碍视图,就像把手放在游戏区域上进行触摸一样.

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

可以激活屏幕键盘;然而,对于大多数游戏而言,将占用视口的一部分并且很难与之交互.

您需要以与游戏保持平衡的方式翻译键盘和鼠标事件.

参考文献:

> 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读