- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于android的flash营销学手机的设计与实现
1 android手机应用简介
传统pc商业用途上的游戏开发技术非常成熟。因为优秀的图形文件在这个领域里占着主导地位。许多游戏开发人员都掌握了flash技术,这在传统的游戏开发中非常有效。然而当智能手机市场慢慢向PC机市场侵蚀, 当手机用户慢慢替代PC机用户的时代出现, 如何将Flash游戏技术移植到手机上是众多Flash程序员们头疼不已的问题。分析得知:Flash程序员一般使用Flash动画设计结合Action Script语句编程, 这样既发挥了Flash在图形处理上的优点, 又可以实现用户界面的交互, 如在桌面游戏中, 有许多游戏如7K7K、4399等提供的网页小游戏都是利用这种方式开发。目前其他一些语言包括Java、C/C++、VC、VB开发了许多Android手机游戏, 市面上已有不少成功案例, 然而它们的缺陷在于动画方面开发费时又不讨好, 一般只能做逐帧动画, Flash的优势就在于动画制作既美观又容易。所以, 基于Flash的智能手机游戏开发具有良好的应用前景。
在技术方面, Adobe Flash提供几类方式进行Android平台上游戏的开发, Flash professional+AIR for android、Flex以及Flash Builder等都可以进行 (相关参看文献) 。其中, 对于传统的Flash编程人员, Flash professional+AIR for android无疑是最容易、最迅速的一种Android手机游戏开发方式, 以下简称Flash AIR。作为一个实验, 本文设计了一款基于Flash AIR的游戏, 成功发布于Android手机上运行, 该游戏的设计结合了传统Flash小游戏设计优势与Android架构的特点。
2 空中喷枪技术介绍
2.1 系统的运行环境
从软件分层的角度来说, Android平台由应用程序、应用程序框架、Android运行时库层以及Linux内核共4部分构成。图1为Android系统结构。
Adobe Integrated Runtime (AIR) 是一个跨操作系统的集成平台。AIR运行时是一个轻量级的隐形容器, 它支持HTML, Flash, Javascript, Action Script的运行并实现一定扩展, 它利用现有的Web开发技术 (Flash, Flex, HTML, Java S-cript, Ajax) 来构建富Internet应用程序 (RIA) 并部署为桌面应用程序。AIR应用程序主要靠运行时环境组件来执行, 它执行的是包含在AIR文件中的代码。图2为AIR应用程序结构图。
AIR运行时包括很多的特性, AIR开发人员可以利用Flex, Flash, HTML等技术创建丰富多彩的本地应用。AIR运行时可以创建和管理本地窗口, 读写本地计算机中的磁盘文件, 使用任务栏图标和启用图标, 使用本地菜单, 使用剪切板等。
用户使用AIR应用程序的方式和传统桌面程序是一样的, 当运行时环境安装好后, AIR程序就可以其他桌面程序一样运行了。
3 系统的实现与实现
为Android手机安装一个应用程序的一般方法是:先将应用程序打包成一个Android包 (.apk) 文件, 将此文件安装在手机上, 然后运行文件即可将此应用程序安装到手机上。此应用程序置于图1 android系统结构的最上一层:应用程序层。
从图2可知, 当在Flash AIR平台上开发一个游戏应用程序, Flash以.fla文件格式保存此应用, 当为Android发布一个Flash游戏时, .fla以及其他资源文件将都将由Action Script编译器转换为字节码文件, 称为“Action Script字节码” (ABC) 然后封装在一个.swf文件内部。AIR在应用程序层与操作系统层相当于存在一个虚拟机, 它将这些ABC文件加载到内存并转换成Android平台可识别的机器码, 由这些机器码调用手机上各类软硬件资源以达到显示与交互的目的。如图3所示。
从图3可知, 在Flash AIR中开发一款手机游戏程序, 只需完成应用程序的图形界面 (场景、人物角色、交互控件) 的开发, 关于手机的结构与资源调用交由手机上的AIR运行时完成, 这大大减化了开发的难度, 不足的是必须要为手机安装插件AIR运行时。
4 游戏实例的设计和实现
4.1 植物弹球在游戏中的使用
本文在flash cs5.5中, 使用AIR for Android设计了一款名为“幸运弹球”的手机游戏。这是一款运用物体自身运动来击中目标的游戏, 从弹弓上发射出去的弹球依靠运动惯性不断运动 (模拟实际弹球的运动) , 在场景中会上下左右地跟场景中的物体碰撞,
文档评论(0)