射击类游戏的开发过程(Flash)(三)

      Flash 2005-12-14 10:45
3、敌机


先把敌机画出来,呵呵。。这里就比较简单啦,就不考虑太多的画面的美观了。


图片如下:

完成后,转化成影片剪辑。实例名是enemy1,然后在主时间轴上输入如下的代码:
var numEnemy = 3;

function Enemys()
{
for (j=2; j<=numEnemy; j++)
{
var name = "enemy" + j;
_root.enemy1.duplicateMovieClip(name, j);
}
}

Enemys();
我们已经做好了一个敌机,代码所要做的就是复制这个敌机。这里的用的循环是控制每次复制的数量。并且复制的敌机
不能出现在相同的深度中。
下面我们看如何让敌机运动起来,

onClipEvent (load)
{
function reset()
{
this._x = 550;
this._y = math.random() * 300;

enemySpeed = (Math.random() * 6) + 1;
}

reset();
}

onClipEvent (enterFrame)
{
this._x -= enemySpeed;

if (this._x < -10)
{
reset();
}
}
这些剪辑事件必须出现在影片剪辑上,不能写在时间轴上。第一个事件触发的是载入,它包含的是一个函数体,该函数的作用是规定敌机的
初始化位置和速度。下面是进入帧事件,我们都已经知道了该事件是反复执行的,这样我们可以修改敌机的_x轴的位置来达到运动的目的
但是还用判断一下:如果敌机跑到了屏幕以外,则重新规定它的位置和速度。

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}