Veteran's Blog
Flash( )
射击类游戏的开发过程(Flash)(二)
 
 
 
Flash
2005-12-14 10:38
2、射击:
在这里我们看如何实现飞机的按空格射击:
首先需要建立一个新的影片剪辑来作为发射的子弹你可以按(ctrl+f8)新建一个影片剪辑,然后选择
“高级“(Advanced)选择"Export for ActionScript"(为action script 导出) 标示符是bullet
图片如下:
在画子弹的时候要注意一下注册点的对齐位置。
图片如下:
做完这些后,回到主场景,输入如下的代码:
if (Key.isDown(Key.SPACE))
{
fireBullets();
}
按下空格后,执行该函数体:
var i;
function fireBullets()
{
i++;
var newname = "bullet" + i;
_root.attachMovie("bullet", newname, i*100);
_root[newname]._y = _root.hero._y + 13;
_root[newname]._x = _root.hero._x + 55;
_root[newname].onEnterFrame = function()
{
var bullet_speed = 7;
this._x += bullet_speed;
if (this._x > 555)
{
this.removeMovieClip();
}
}
}
这里声明了一个未付值的变量i,每次按下空格,i的值都会自增1,然后把"bullet"+i作为一个新的实例名称加载到
主场景,重新设置它的位置。然后对该子弹执行onEnterFrame函数,让子弹运动起来。如果子弹没有射中目标并且
跑到了场景之外,就删除他。
标签集:
TAGS:
回复
Comments
(
)
点击
Count
(
)
回复
Comments
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}
回复Comments
作者:
{commentrecontent}