付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于android的flash营销学手机的设计与实现
1android手机应用简介传统pc商业用途上的游戏开发技术非常成熟。因为优秀的图形文件在这个领域里占着主导地位。许多游戏开发人员都掌握了flash技术,这在传统的游戏开发中非常有效。然而当智能手机市场慢慢向PC机市场侵蚀,当手机用户慢慢替代PC机用户的时代出现,如何将Flash游戏技术移植到手机上是众多Flash程序员们头疼不已的问题。分析得知:Flash程序员一般使用Flash动画设计结合ActionScript语句编程,这样既发挥了Flash在图形处理上的优点,又可以实现用户界面的交互,如在桌面游戏中,有许多游戏如7K7K、4399等提供的网页小游戏都是利用这种方式开发。目前其他一些语言包括Java、C/C++、VC、VB开发了许多Android手机游戏,市面上已有不少成功案例,然而它们的缺陷在于动画方面开发费时又不讨好,一般只能做逐帧动画,Flash的优势就在于动画制作既美观又容易。所以,基于Flash的智能手机游戏开发具有良好的应用前景。在技术方面,AdobeFlash提供几类方式进行Android平台上游戏的开发,Flashprofessional+AIRforandroid、Flex以及FlashBuilder等都可以进行(相关参看文献)。其中,对于传统的Flash编程人员,Flashprofessional+AIRforandroid无疑是最容易、最迅速的一种Android手机游戏开发方式,以下简称FlashAIR。作为一个实验,本文设计了一款基于FlashAIR的游戏,成功发布于Android手机上运行,该游戏的设计结合了传统Flash小游戏设计优势与Android架构的特点。2空中喷枪技术介绍2.1系统的运行环境从软件分层的角度来说,Android平台由应用程序、应用程序框架、Android运行时库层以及Linux内核共4部分构成。图1为Android系统结构。AdobeIntegratedRuntime(AIR)是一个跨操作系统的集成平台。AIR运行时是一个轻量级的隐形容器,它支持HTML,Flash,Javascript,ActionScript的运行并实现一定扩展,它利用现有的Web开发技术(Flash,Flex,HTML,JavaS-cript,Ajax)来构建富Internet应用程序(RIA)并部署为桌面应用程序。AIR应用程序主要靠运行时环境组件来执行,它执行的是包含在AIR文件中的代码。图2为AIR应用程序结构图。AIR运行时包括很多的特性,AIR开发人员可以利用Flex,Flash,HTML等技术创建丰富多彩的本地应用。AIR运行时可以创建和管理本地窗口,读写本地计算机中的磁盘文件,使用任务栏图标和启用图标,使用本地菜单,使用剪切板等。用户使用AIR应用程序的方式和传统桌面程序是一样的,当运行时环境安装好后,AIR程序就可以其他桌面程序一样运行了。3系统的实现与实现为Android手机安装一个应用程序的一般方法是:先将应用程序打包成一个Android包(.apk)文件,将此文件安装在手机上,然后运行文件即可将此应用程序安装到手机上。此应用程序置于图1android系统结构的最上一层:应用程序层。从图2可知,当在FlashAIR平台上开发一个游戏应用程序,Flash以.fla文件格式保存此应用,当为Android发布一个Flash游戏时,.fla以及其他资源文件将都将由ActionScript编译器转换为字节码文件,称为“ActionScript字节码”(ABC)然后封装在一个.swf文件内部。AIR在应用程序层与操作系统层相当于存在一个虚拟机,它将这些ABC文件加载到内存并转换成Android平台可识别的机器码,由这些机器码调用手机上各类软硬件资源以达到显示与交互的目的。如图3所示。从图3可知,在FlashAIR中开发一款手机游戏程序,只需完成应用程序的图形界面(场景、人物角色、交互控件)的开发,关于手机的结构与资源调用交由手机上的AIR运行时完成,这大大减化了开发的难度,不足的是必须要为手机安装插件AIR运行时。4游戏实例的设计和实现4.1植物弹球在游戏中的使用本文在flashcs5.5中,使用AIRforAndroid设计了一款名为“幸运弹球”的手机游戏。这是一款运用物体自身运动来击中目标的游戏,从弹弓上发射出去的弹球依靠运动惯性不断运动(模拟实际弹球的运动),在场景中会上下左右地跟场景中的物体碰撞,树上的苹果长得很高,若弹球运动中与之接触则可以将其打落下来获得加分。每一关有4个不同的弹球可以利用,水果被击中的概率与发射时的角度和力量有关。弹球在撞击后力量越来越弱,最后掉在草地。如果几次发射后能将树上的水果全打下来,则过关。4.2游戏过程图44.3影片的类设计在Flash中设计一个类尤其是具有图形界面的类可以通过设计一个MovieClip(影片剪辑,简称MC)来实现,这同时也是Flash设计游戏的优势所在。如果不具有图形界面,可以通过写.as文件在其中定义相应的class(类),符合面向对象编程语言的一般编程方式。实际上影片剪辑就等同一个类文件,因为它同时包含了物体的属性与行为。在此款游戏中主要设计的类有:弹球、苹果、弹弓。(1)弹球类的制作:(1)新建一个影片剪辑元件,取名:弹球;(2)在图层一上绘制一个弹球形状;(3)在图层二上调用ActionScript3.0实现弹球的功能:运动、击中目标,将这两个功能分别设计成function功能函数;(2)苹果类的制作:与弹球类的制作类似,略;(3)弹弓类的制作:与弹球类的制作类似,略。4.4主要功能设计和实现4.4.1同帧弹球位置移动技术利用Flash中的帧进入事件((Event.EN-TER_FRAME)技术,实现在同一帧中进行弹球位置移动。其中,以24帧每秒制作影片,每执行一次功能函数的时间为1/24s,以此作为⊿t,即改变位置变量(X,Y)的频率。运动中考虑重力加速度、空气阻尼、摩擦力等因素。具体实现代码如下:4.4.2发射力量的产生弹弓发射弹球时考虑到手指接触屏幕时的力度与拖动对象前后的位置改变量,以此产生发射力量与角度,同弹球运动一样,在(X,Y)两个轴上产生位移,实现发射时的运动。4.5抗侧板游戏设计将制作在Flash平台上的游戏发布成Android手机游戏,需要在具有AIRSDK的Flash版本中进行相关的部署然后才能在此平台上发布,FlashCS5需要手动安装AIRSDK,如果改进的FlashCS5.5在安装时自身包含了AIRSDK,不需要重新安装。此款游戏的设计是在FlashCS5.5的平台上完成。往手机发布前需要在手机安装好AIR运行时。以上操作的相关规定有:手机必须为Android2.2以上版本,AIRSDK必须为2.5及以上版本,务必在发布前准备好图标并取得数字签名(相应操作可参看文献),文件的名称终须为英文(原因不详),一切准备完备后连接好手机,按以下界面(图5)进行发布。4.6图6显示了效果5android的应用特点Flash手机游戏开发是较新的一项应用,随着智能手机的普及,手机游戏需求量激增,将有更多的程序员加入到Flash手机游戏开发中来。目前技术上的障碍仍然存在不少,一方面需要程序员们不断排除困难,一方面需要Flash与Android(甚至iOS)之间的相互支持加深。在Android2.2以前,展示Flash动画或者运行游戏(一般为swf文件格式)只能通过Android控件WebView以浏览网页的方式进行,运行之前需要安装播
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年云南昆明市初二学业水平地生会考试题题库(答案+解析)
- 2025年天津市初二学业水平地理生物会考试题题库(答案+解析)
- 服装厂总经理面试技巧
- 重庆市涪陵区2024-2025学年高三语文上学期开学考试试题含解析
- 口炎患儿的护理服务模式
- 租赁房屋合同模板:2026年版本解析
- 2026年企业员工绩效考核协议
- 2026年企业劳动合同范本及签订流程
- 2025年下半年军队文职公共课-基础知识(人文与社会)-考前密训2课件(11.17)
- 卧床休息的重要性及指导
- 2026-2030年学校十五五德育发展规划(全文19103字 附工作任务总表及各年度计划表)
- 2026年漯河职业技术学院单招职业技能考试必刷测试卷附答案
- 2026年开封大学单招职业适应性测试题库及参考答案详解一套
- DB65∕T 4464.5-2021 退化草地修复治理技术规范 第5部分:高寒草甸类
- 2025+CSCO前列腺癌诊疗指南课件
- 工厂智能照明系统施工方案
- 物理信息神经网络在船舶水动力预报中的应用
- RS与GIS技术助力济南城市绿地评价与生态系统构建研究
- (完整版)截水沟、排水沟专项施工方案
- 历年春季高考的数学试卷
- 机房安全知识培训课件
评论
0/150
提交评论