快速业务通道

Flash游戏实例制作:打小狗

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-15
ctions如下:
  ROUND = Number(ROUND)+1;
    if (Number(ROUND)<11) {
      gotoAndPlay ("again");
  } else {
    gotoAndPlay ("BACK");
  }

  这样我们用一个条件选择完成了循环。当ROUND小于11时将不断循环,而ROUND等于11时将跳到结尾。
  游戏的计分方式为越快击中小狗分数越高。
  在scene1中新建一层名为point,从第5帧到第25帧建立关键帧,并切依次输入actions如下:POINT="200",POINT="190"......POINT="0"。

?
  在scene1中新建一层名为text,用text tool拖出一个文本框,window>panels>text opion,在text opion面板中定义文本框为input text,varable为score。

  双击action层第25帧,输入如下actions:
  Tatal = Number(Tatal)+Number(Point);
  Score = Tatal;

  其中tatal为总分,point为本轮得分,number是actions中的一个函数,用来将参数,变量或表达式的值转换成数值。而Score = Tatal使得我们可以在score文本框中显示score即tatal的值。
  鼠标动作:

  现在的问题是我们该如何使得Flash知道我们是否打中了小狗,是否得分,而且一旦我们打中小狗,小狗应当立刻钻回黑洞。
   要想实现这种效果,显然我们应当使用鼠标动作。还记得我们开始时在dogmovie中加入的按钮grid吗?开始编辑dogmovie原件,新建一层lable,将第5帧的frame lable设为up,第20帧的frame lable设为down。

?最后给按钮grid加上如下actions:
  on (release) {
    gotoAndPlay ("DOWN");
    tellTarget ("../knife") {
      gotoAndPlay ("UP");
    }
  tellTarget ("..") {
    gotoAndPlay ("END");
  }
  }


  代码分析:

  on 的语法是:
  on(mouseevent){
    statement;
  }
  statement: 鼠标事件发生时执行的代码
  mouseevent是鼠标事件,包括有:
    press: 鼠标指针在按钮上并单击
    release: 鼠标指针在按钮上被释放
    releaseoutside: 鼠标指针在按钮外被释放
    rollover: 鼠标指针移进按钮区域内
    rollout: 鼠标指针移出按钮区域内
    dragover: 鼠标指针在按钮上被按下,移出按钮再移回
    keypress: 鼠标指针在按钮上,然后鼠标按下,再移出按钮区域   这段actions的含义是:当此按钮被鼠标点击时,影片跳至framelable为down的帧开始播放,代替鼠标动画的movieclip开始在frame lable为up处播放,而scene1则跳转至frame lable为end处播放。
  加入音乐

  对于一个游戏,音乐是不可或缺的。首先我们来分析一下有哪些地方需要并需要哪种音乐。
  首先肯定要有背景音乐,当打中小狗时也应当有声效的配合。
  回到scene 1,file>import,导入您喜欢的背景音乐,要注意的是,最好导入mp3格式的文件,这样不会导致你的源文件过大,而且音乐的长短最好和你的影片一样长,根据你的影片播放速度(比如12 frames/秒),你就可以估算出大概的播放时间并以此为依据寻找音乐。   在scene1中新建一层名为sound,从library里把音乐素材拖到sound中,window>panels>sounds弹出sound面板,在sync中设为stream(图15),这样音乐会和动画同步播放,不会有大的失真。编辑knife原件,新建一层,file>import,导入您喜欢的音效,在第2帧新建关键帧,从library里把音效拖放到这一帧。
  好!现在完成了整个游戏的制作,希望本文能对您熟悉Flash的基本操作,了解ActionScript语法有所帮助。
关键词:游戏

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号