现在用flash开发的游戏是越来越多了。很多朋友也很想学习用flash制作游戏的方法。大家知道,不管在什么游戏中,实现物体的运动是游戏的前提,而不同的游戏里物体移动的方式又不尽相同。所以,想学习制作flash游戏的朋友今天就先随我一起学学在flash中实现物体运动的几种方法吧。几种方法如下:
方法一:通过单击按钮实现物体的单位运动
这种方法一般在需要按键的游戏中使用。你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果。
1、 打开flash,按快捷键"ctrl + m"打开[ movie properties ]面板。根据你的要求设置场景大小和背景颜色。
2、 按快捷键"ctrl + f8"新建一个名为graphic的graphic符号(movie clip符号也行)。
3、 按快捷键"ctrl + r"导入一张动物图片(我导入图片中动物的脸是面向右的,这样是为了移动效果更真实)。你也可以在move影片的场景里随便画个方块或圆圈。不过这样做效果就不太明显了。
4、 按快捷键"ctrl + f8"新建一个名为move的movie clip符号,把graphic符号拖拽到move影片的第1帧中。双击第1帧,输入函数stop()。右键单击第1帧,选择copy frames命令。然后右键单击第2帧,选择paste frames命令。
5、 选择move影片第2帧中的图片,执行[modify]→[transform]→[flip horizontal]命令把图片水平翻转。注意:影片在第1帧和第2帧中的位置应该是一样的(用快捷键"ctrl + alt + i"打开instance面板设置图片的x轴y轴坐标)。
6、 回到主场景,按快捷键"ctrl + l"打开library后按住鼠标左键把影片move拖拽到场景中。按快捷键"ctrl + i"打开instance面板,给move影片起名为mc。
7、 单击[windows]菜单→[common libraries]→[bottons]打开按钮符号库。选择 "(circle)vcr button set"中的"gel left"和"gel right"按钮,然后把它们拖拽到场景中适当的位置。
8、 右键单击"gel left"按钮,输入如下代码:
9、 右键单击"gel right"按钮,输入如下代码:
以上两段代码是用来控制物体左右运动的。至于控制物体垂直方向运动的代码可以结合"方法二"自己编写。最终效果如图1。
另外,你可以通过"onclipevent (mousedown){ }"语句实现单击鼠标左键实现物体的单向运动。"{ }"中添加的代码参考"方法一",很简单的,篇幅关系我这里就不多说了。但是"方法一"的设计还有一些不完美。这些我们将在"方法二"中解决。
方法二:通过敲击方向键实现物体的单位运动
这种方法在游戏中是经常被使用到的,尤其是rpg游戏,学会它是设计rpg和其它很多游戏(如俄罗斯方块)的基础。实例中用的是小键盘的方向键,你有可以把它改成其它键,做出各种你想要的效果。
1-5步同"方法一"。
6、 右键单击move影片第1帧中的graphic图片(是右键单击图片,不是帧),选择actions命令。输入如下的代码:
7、 右键单击第2帧中的move影片,选择actions命令。输入如下代码:
这样,影片就可以做上下左右的运动了。不相信你可以按小键盘上的方向键试试看。最终效果如图2。不过大家又发现一个问题,就是实体一直往一个方向移动的话,然后就会跑的无影无踪。那怎么办呢?别急,让我们再给实体加上下面一段代码,让实体出不了边界:
右键单击move影片第1帧中的graphic图片,然后在"movex = movex+width/10;"代码下添加如下代码:
右键单击move影片第2帧中的graphic图片,然后在"movex = movex-width/10;"添加如下代码:
在垂直方向运动的代码你可以自己写了吧,我这里就不说什么了。
影片中,你也可以把图片换成动画。如果你想自己做人物动画(如果你自己不会画的话,就把gif动画拆下来用。明白嘛!^o^),你可以制作8张图片,两个一组,前后左右方位的共四组,然后在影片中再增加几帧就ok了(大家可以自己探索一下)。这样就不会象导入gif动画后影片一直动个不停了。
方法三、通过鼠标拖拽和点击实现物体的任意运动
拖拽方法的实现是很简单的,但它在游戏中的运用却是很广泛的。如拼图,推箱子,打老鼠,棋类等游戏都要用到这种方法。
新增一个名为"mc"的影片。然后右键单击鼠标输入下面的代码即可:
这段代码的功能是点击一下鼠标,影片就出现在什么地方。
新增一个名为"mc"的影片。然后右键单击鼠标输入下面的代码即可:
如对本文有疑问, 点击进行留言回复!!
flash怎么返回上一步? flash撤销操作的三种使用方法
网友评论