文档介绍:目录
Flash游戏制作常用代码解析 3
FLASH游戏制作基础:响应键盘的四种方法 9
Flash游戏制作--空战 12
Flash飞行游戏制作全解 19
Flash游戏制作--迷宮 29
Flash游戏制作规划与流程漫谈 36
用Flash制作互动的小人 45
常见的飞机发射子弹的控制 49
一个完全使用AS2编制的飞机游戏之制作详解 50
Flash游戏制作常用代码解析
随机函数在flash游戏制作中很常用,例如在拼图游戏中,每次开始新的游戏时可以利用随机函数使图块获得新的位置,试想一个千篇一律的游戏谁会有兴趣玩下去。
现在我们有两种产生随机数的方式:random()(),举例来讲,如果我们相随机赋给x一个0-5的数,我们可以使用x=random(6)或者x=()*5。
但这两种方式产生的随机数是有区别的,用random(6)方法返回的x是0<=x<=5的整数,而另外一种返回的x则是0<=x<5的小数。
试着在第一帧中写入下面的AS,并在第二帧创建内容帧以形成循环:
x = random(6);
y = ()*5;
trace("x="+x+",y="+y);
在output窗口中将得到以下数据:
...
x=1,y=
x=2,y=
x=0,y=
x=3,y=
x=5,y=
x=2,y=
...
区别一目了然。
(MovieClip)的位置
另外一个在flash游戏制作使用频率比较高的参数就是坐标了,鼠标的坐标和MC的坐标的获得方式是不同的,鼠标的坐标可以用_xmouse和_ymouse获得,。值得注意的是在获得坐标时要考虑实际需要的坐标值是相对的还是绝对的,下面给出了一个典型的获得鼠标相对坐标和绝对坐标的例子(例1):
其中浅色的正方形是一个被命名为mc的MovieClip,四个文本框属性均被设置为Dynamic Text(请参阅《Flash MX 文本工具详解》),场景中的两个用于获得变量x_timeline和y_timeline(绝对坐标),正方形中的两个用于获得变量x_movieclip和y_movieclip(相对坐标),为了获得变量,需要在文本框的属性面板中的Var属性中分别填入相应的变量名,与上面例子形成循环的方式一样,在第一帧中写下面的AS,第二帧创建为内容帧:
x_timeline = ;
y_timeline = ;
x_movieclip = ;
y_movieclip = ;
注意:场景的坐标原点为其左上角,坐标值向右向下递增,为正值(这与我们通常意义的坐标并不相同);MC的坐标原点是编辑MC时的中心,坐标象限见图1.
获得MC坐标的方法与上面说的大同小异,我们将在下面的MC属性简介中做介绍。
属性
用法
说明
可获得
可设置
取值范围
_x
_y
返回/设置MC的横纵坐标值
Y
Y
数值
_xscale
_yscale
返回设置MC的x/y轴缩放比例
Y
Y
数值
_alpha
返回/设置MC的透明度
Y
Y
0-100
_visible
返回/设置MC的可见性
Y
Y
true;false
_width
_height
返回/设置MC的宽/高值
Y
Y
数值
_rotation
返回/设置MC的角度
Y
Y
数值
 _currentframe
 
返回MC的当前帧
Y
N
-
_totalframes
返回MC的总帧数
Y
N
-
_framesloaded
返回已下载帧数
Y
N
-
_name
返回/设置MC的名称
Y
Y
既然是游戏,当然就要响应玩家的各种反应,除了鼠