快速业务通道

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(_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”。在第一帧中画一个方形,然后在第五帧中插入空白关键帧,在该帧中用铅笔工具画一个爆炸图形,然后回到第一帧,在属性面板中设置该帧到第五帧的补间动作为“形状”。最后在第六帧插入一个空白关键帧,该帧设置命令“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     duplicateMovieClip("enemy","new"+i,30+i)
   } 
  life=100   //生命值为100
  score=0;   //开始得分为 0
  stop( );   5.在该帧场景中添加两个静态文

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号