快速业务通道

Flash游戏制作常用代码解析

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14

?

  Flash 在网络中的地位如日中天,各种用Flash制作的广告、Flash MTV数不胜数,同时无论是自娱还是商业用途,Flash方便的界面制作和丰富的ActionScript控制为大家制作Flash 游戏提供了更多的空间。

  今天我们就和大家一起讨论一下Flash游戏制作中最常用的一些ActionScript,并配以精彩的小例子和源码下载,以方便大家制作中随时查阅。

  "
  随机函数在flash游戏制作中很常用,例如在拼图游戏中,每次开始新的游戏时可以利用随机函数使图块获得新的位置,试想一个千篇一律的游戏谁会有兴趣玩下去呢?   "
  另外一个在flash游戏制作使用频率比较高的参数就是坐标了,鼠标的坐标和MC的坐标的获得方式是不同的。

  "
  获取和控制MC(MovieClip)的各种属性如位置、色彩、大小、帧数等在flash游戏制作相当重要。


  "
  既然是游戏,当然就要响应玩家的各种反应,除了鼠标,最直接的就是键盘了。

  "
  目前我们见到的很多游戏如射击游戏或打老鼠之类的都会用到对象碰撞的检测,hitTest既可以检测MC与MC的碰撞,也可以检测鼠标与MC的碰撞。

  "
  MC(MovieClip)的复制与卸载无论在flash游戏还是其他的flash作品中都很常见。

  "
  获取自影片开始播放时起已经过的毫秒数虽然很简单,但用利用率却很高,尤其是在一些需要计时的游戏中。

  "
  颜色设置的重要性不言而喻。

  "
  提到数学函数很多人是不是会感到"恐惧",但在游戏的制作中它可是必不可少的,这里我们利用Math的atan方法来制作一个永远指向鼠标的指针。


  以上我们向大家介绍了Flash游戏制作中最常用的一些ActionScript,掌握了这些基本控制方法,就可以制作出很多有意思的Flash游戏,同时在制作的过程中你还会发现更多的技巧,欢迎投稿和大家一起交流。

  1.获取随机数   随机函数在flash游戏制作中很常用,例如在拼图游戏中,每次开始新的游戏时可以利用随机函数使图块获得新的位置,试想一个千篇一律的游戏谁会有兴趣玩下去。

  现在我们有两种产生随机数的方式:random()Math.random(),举例来讲,如果我们相随机赋给x一个0-5的数,我们可以使用x=random(6)或者x=Math.random()*5。   但这两种方式产生的随机数是有区别的,用random(6)方法返回的x是0<=x<=5的整数,而另外一种返回的x则是0<=x<5的小数。   试着在第一帧中写入下面的AS,并在第二帧创建内容帧以形成循环: x = random(6);
y = Math.random()*5;
trace("x="+x+",y="+y);
  在output窗口中将得到以下数据: ...
x=1,y=3.66887632058933
x=2,y=4.39878350123763
x=0,y=0.522367884404957
x=3,y=2.95675310306251
x=5,y=4.03038211166859
x=2,y=0.223042098805308
...   区别一目了然。
  2.获得鼠标及MC(MovieClip)的位置   另外一个在flash游戏制作使用频率比较高的参数就是坐标了,鼠标的坐标和MC的坐标的获得方式是不同的,鼠标的坐标可以用_xmouse和_ymouse获得,MC的坐标可以用MovieClip._x和MovieClip._y获得。值得注意的是在获得坐标时要考虑实际需要的坐标值是相对的还是绝对的,下面给出了一个典型的获得鼠标相对坐标和绝对坐标的例子(例1):

例1 源代码下载
  其中浅色的正方形是一个被命名为mc的MovieClip,四个文本框属性均被设置为Dynamic Text(请参阅《"》),场景中的两个用于获得变量x_timeliney_timeline(绝对坐标),正方形中的两个用于获得变量x_movieclipy_movieclip(相对坐标),为了获得变量,需要在文本框的属性面板中的Var属性中分别填入相应的变量名,与上面例子形成循环的方式一样,在第一帧中写下面的AS,第二帧创建为内容帧: x_timeline = _root._xmouse;
y_timeline = _root._ymouse;
x_movieclip = mc._xmouse;
y_movieclip = mc._ymouse;
  注意:场景的坐标原点为其左上角,坐标

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