快速业务通道

Flash运动方法与技术剖析

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


  现在用Flash开发的游戏越来越多了。很多朋友也很想学习用Flash制作游戏的方法。大家知道,不管在什么游戏中,实现物体的运动是游戏的前提,而不同的游戏里物体移动的方式又不尽相同。所以,想学习制作Flash游戏的朋友今天就先随我一起学学在Flash中实现物体运动的几种方法吧。

方法一:通过点击按钮实现物体的单位运动。

  这种方法一般在需要按键的游戏中使用。你也可以给任何元件加上这段代码,通过点击元件达到某种游戏效果。下面我们看看如何实现“方法一”。

  1.打开Flash MX 2004,在“属性”面板设置场景大小为300px x 185px,背景颜色为白色,帧频为12fps。(具体情况具体设置)

  2.按快捷键Ctrl+F8打开“创建新元件”面板,新建一个名为Graphic的“图形”元件(或者“影片剪辑”)。如图1所示。
图1   3.按快捷键Ctrl+R打开“导入”面板导入一张图片。当然我们也可以在Graphic元件的场景里随便画个方块或圆圈。不过这样做效果就不太明显了。

  4.按快捷键Ctrl+F8新建一个名为move的“影片剪辑”元件,把Graphic元件拖拽到move影片的第1帧中。点选第1帧,按F9键打开“动作”面板,输入代码“stop();”。继续点选第1帧,按F6键复制第1帧,这样新建的第2帧内容和第1帧完全。

  5.点选move元件第2帧中的图片,执行[修改] 菜单→[变形]→[水平翻转]命令将图片水平翻转。

  6.回到主场景,按快捷键Ctrl + L打开“库”面板后按住鼠标左键把“库”中的move元件拖拽到场景中。在“属性”面板为move影片元件起实体名为mc。如图2所示。
图2   7.单击[窗口]菜单→[其它面板]→[公用库]→[按钮]命令打开“按钮”元件库。选择 “(circle)VCR Button Set”中的“gel Left”和“gel Right”按钮,如图3所示,然后把它们拖拽到场景中适当的位置。 图3?????     图4   8.点选场景中的“gel Left”按钮,按F9键打开“动作”面板,输入如下代码:

// 点击按钮,元件向左运动
on (release) {
// 跳转到mc元件的第2帧停止,让图片转换方向
  mc.gotoAndStop(2);
// 以10个像素为单位横向移动元件
  movex = mc._x;
  movex -= 20;
// 为元件mc的x坐标从新赋值
  mc._x = movex;
// 让元件始终在场景里运动
// 元件的原点为左上角的点,即(0,0)点,见图4所示
  if(mc._x<=-mc._width){
??  mc._x = 300-mc._width;
  }
}
  9.点选场景中的“gel Right”按钮,按钮,按F9键打开“动作”面板,输入如下代码:

// 点击按钮,元件向右运动
on (release) {
  mc.gotoAndStop(1);
  movex = mc._x;
  movex += 20;
  mc._x = movex;
  if(mc._x>=300){
   mc._x = -mc._width;
  }
}
  以上两段代码是用来控制物体左右运动的。至于控制物体垂直方向运动的代码可以结合“方法二”自行编写。另外,可以通过“onClipEvent (mouseDown){ }”语句实现单击鼠标左键实现物体的单向运动。“{ }”中添加的代码同“方法一”中的代码,很简单的,篇幅关系柳叶这里就不多说了。但是“方法一”的设计还有一些不完美。这些我们将在“方法二”中解决。
效果演示:
方法二:通过敲击方向键实现物体的定量运动。

  这种方法在游戏中是经常被使用到的,尤其是RPG游戏,学会它是设计RPG和其它很多游戏(如俄罗斯方块)的基础。实例中用的是小键盘的方向键,也可以把它改成其它键,做出各种你想要的效果。

  1-5步同“方法一”。

  6.点选move元件场景第1帧中的Graphic元件,按F9,在弹出的“动作”面板中输入如下的代码:

// 当键被按下后执行下面的语句
onClipEvent (keyDown) {
// 敲击小键盘的‘←’键,跳到元件第2帧,实现图片翻转
?? if (Key.getCode() == Key.LEFT) {
??????? _root.mc.

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