5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:北京
性别:先生
最后登录:2014-08-29
http://veteran.5d.cn/
www.toswf.com
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2005/12/14 | 射击类游戏的开发过程(Flash)(二)
类别(Flash)
|
评论
(0)
|
阅读(66)
|
发表于 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函数,让子弹运动起来。如果子弹没有射中目标并且
跑到了场景之外,就删除他。
0
评论
Comments
日志分类
首页
[185]
Flash
[123]
ColdFusion
[2]
Flex
[2]
FlashMedia
[3]
RIA
[4]
Other
[43]
Python
[0]
Design
[8]