- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I做flash小游戏
一、所用的函数和方法这个游戏的制作思路来自于Flash中的hittest方法,hittest方法主要用于侦测“空间”的交迭,它有两种方法:mymovieclip.hittest(x,y,shapeflag);mymovieclip.hittest(target);mymovieclip.hittest(x,y,shapeflag):比较x和y坐标是否与mymovieclip实体交迭,shapeflag可以取两个值true和false,取true,则x,y坐标只要与mymovieclip实体(不含边界)的任何一点交迭,函数就返回true,否则返回false。若shapeflag值取false则x,y坐标只要与mymovieclip实体(含边界)的任何一点交迭,函数就返回true,否则返回false。mymovieclip.hittest(target):比较target代表的实体和本mymovieclip实体是否交迭,交迭函数返回true,否则返回false。游戏中将使用这种方法。在游戏中还有几个比较重要的语句:duplicatemovieclip方法和Removemovieclip方法以及Attachmovie方法。Duplicatemovieclip方法是在主场景中(或在其他影片剪辑中)制作一个影片剪辑实体的复制件,这个复制件将会以某个深度值(深度值高的对象覆盖深度值低的对象)放置在其源实体上。Removemovieclip方法是删除影片剪辑实体的复制件,不能删除在剪辑时手工放置在舞台上的实体。Attachmovie方法几乎和duplicatemovieclip方法完全相同,但是它不需要在舞台上事先放置一个实体共选择,而可以直接从库中取出一个影片剪辑实体。本例中战斗机发出的子弹是通过这种方法实现的,而敌机发出的子弹是事先在舞台上放一个剪辑,也就是用duplicatemovieclip来复制的。二、元件的制作1.新建一个场景“场景1”,选择“修改”菜单的“文档”选项,在弹出的文档属性对话框中背景色修改为黑色,尺寸就用默认的550*400,帧频为50 fps。2.建立一个影片剪辑(以下简称MC),命名为“plane”,这个影片剪辑是作为用来控制的战斗机的。在该影片剪辑中的第一帧中插入一个关键帧,在编辑区中画一个飞机图形,也可以插入一个飞机矢量图。第一帧的帧动作为“stop()”。在第二帧处插入空白关键帧,画上一个矩形,矩形要比战斗机小很多。然后在第六帧中插入空白关键帧,画一个爆炸图形,在属性面板设置第二帧到第六帧的补间动作为“形状”,第六帧的帧动作为“gotoAndPlay(1)”。3.新建一个MC元件“fire”,第一帧是一个空白关键帧,第二帧插入一个关键帧,画一个椭圆作为“plane”发出的用来射击的炮弹,帧动作为“stop()”。4.新建一个MC元件“bullet”,把“fire”剪辑拖入编辑区中央,剪辑名称为“fire”,帧动作“stop()”。该剪辑编辑好后,在影片库中会出现其选项,用鼠标右击“bullet”选项,在弹出的快捷菜单中选择“链接”,标识符为“laser”,并勾选“为动作脚本输出”。这是关键步骤,因为要用attachmovie调用库剪辑进行复制,如果没有这一步,attachmovie就无法中库中复制出剪辑,游戏运行时“plane”也将无法发出炮弹射击。然后在bullet剪辑中给“fire”设置动作代码:onClipEvent (load) {//载入时发生动作 n=_root.enemyNumber;//画面中的敌人飞机数量赋值给n speed=10//speed初始值为0}onClipEvent (enterFrame) {//进入帧时发生 for(i=0;in;i++){ if(_root[new+i].ship1._currentframe==1){ //画面中的敌机是不是在其首帧 if(this.hitTest(_root[new+i])) {//判断该剪辑是不是与画面中复制出的敌机交迭 _root.score+=10 //如果交迭,生命值加10 _root[new+i].ship1.gotoAndPlay(2); //敌机爆炸 removeMovieClip (_parent) ;//从场景中删除剪辑 } } if (_parent._x=550) { //如果x坐标小于550 ,x坐标加变量speed 的值 _parent._x += speed; } else {//如果x坐标大于550,则删除剪辑 removeMovieClip (_parent); }}6.新建MC命名“explode”。在第一帧中画一个方形,然后在第五帧中插入空白关键帧,在该帧中用铅笔工具画一个爆炸图形,然后回到第
您可能关注的文档
- I哈尔滨展柜厂.docx
- l第五讲:沟通基本问题探讨下.doc
- I信贷支农中存在的问题及改进建议.doc
- [第十单元_酸和碱复习课.ppt
- I哈尔滨工业大学“祖光杯”创业创新大赛创业项目申报书创业计划书.doc
- l第五题常见有机物的结构与性质.doc
- I哈尔滨工业大学第五十二届田径运动会规程1.doc
- I哈尔滨工业大学院系专业全剖析.doc
- I哈尔滨工业大学高级工商管理硕士ENBA学位2011秋季山东班招生简章.doc
- l第八单元解决问题的策略.doc
- 2025年河北司法警官职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年河北司法警官职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年河北司法警官职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年河北化工医药职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年河北女子职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年河北女子职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年河北女子职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年河北女子职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年河北对外经贸职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年河北对外经贸职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
文档评论(0)