5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:北京
性别:先生
最后登录:2014-08-29
http://veteran.5d.cn/
www.toswf.com
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2005/12/14 | 射击类游戏的开发过程(Flash)(三)
类别(Flash)
|
评论
(0)
|
阅读(71)
|
发表于 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轴的位置来达到运动的目的
但是还用判断一下:如果敌机跑到了屏幕以外,则重新规定它的位置和速度。
0
评论
Comments
日志分类
首页
[185]
Flash
[123]
ColdFusion
[2]
Flex
[2]
FlashMedia
[3]
RIA
[4]
Other
[43]
Python
[0]
Design
[8]