Flash制作空战游戏
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-14
片库中会出现其选项,用鼠标右击“bullet”选项,在弹出的快捷菜单中选择“链接”,标识符为“laser”,并勾选“为动作脚本输出”。
这是关键步骤,因为要用attachmovie调用库剪辑进行复制,如果没有这一步,attachmovie就无法中库中复制出剪辑,游戏运行时“plane”也将无法发出炮弹射击。然后在bullet剪辑中给“fire”设置动作代码:
onClipEvent (load) { //载入时发生动作 n=_root.enemyNumber; //画面中的敌人飞机数量赋值给n speed=10 //speed初始值为0 } onClipEvent (enterFrame) { //进入帧时发生 Array() for(i=0;i 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”。在第一帧中画一个方形,然后在第五帧中插入空白关键帧,在该帧中用铅笔工具画一个爆炸图形,然后回到第一帧,在属性面板中设置该帧到第五帧的补间动作为“形状”。最后在第六帧插入一个空白关键帧,该帧设置命令“stop()”。如下图所示 7.建立MC元件“enemyplane”。在第一帧中画一个敌人飞机,并在时间轴上设置命令“stop()”,在第二帧插入空白关键帧,将刚才的explode剪辑拖入enemyplane剪辑中原来飞机的位置,在时间轴第二帧也设置stop()。 8.新建MC元件“enemy”,将enemyplane元件拖入第一帧,剪辑名称为ship1,帧动作为stop()。 9.接下来该做敌人发出的炮弹了,新建MC元件“ball”,在编辑区画上一个椭圆,大小要合适,因为这是用做游戏中发出的炮弹的。 10.最后新建两个按钮元件,一个“start”,另一个是“exit”。 三、代码控制 1.回到主场景,把第一个图层改名为“start”,在第一帧中插入关键帧,帧动作为: function clean() { for (i in _root) { _root[i].removeMovieClip(); } } _root.clean(); stop(); clean函数用来删除所有多余的影片剪辑,它的功能在第一次运行时没有作用,而在游戏运行后,“plane”的生命值为零时返回这一帧,如果没有clean函数,将出现无数个被复制的影片剪辑。 2.把“start”按钮和“exit”按钮拖入场景中,“start”按钮的动作脚本为 on(release){ //释放鼠标时进入第三帧,开始游戏 gotoAndPlay(3); } “exit”按钮的动作脚本为 on (release) { //释放鼠标时,退出游戏 fscommand("quit", "1"); } 3.添加第二层,命名为“victor”,在该层第二帧中插入关键帧,在场景中用文字工具写入“you win”,设置字号为84,颜色为黄色。也插入“start”和“exit”按钮,动作脚本同上。 4.添加第三层,命名为“action”,在该层第三帧插入关键帧,写入代码如下: enemyNumber=5 //每次画面中出现五个敌人 for(i=0;i } life=100 //生命值为100 score=0; //开始得分为 0 stop( ); 5.在该帧场景中添加两个静态文 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash大片NinJai中的镜头切换下一篇: FLASH MX 2004右键菜单秀
关于Flash制作空战游戏的所有评论