flash3D球赛制作
首先,我们是要吸取的房间:
画两条线,角对角相交的中心,就像一个“X”。
绘制一个水平线在312像素从_y原点在房间下部
另一个90。
现在,画一条垂直线,122和427像素的_x来源。
-PAINT像你想要的。
现在,我们要绘制60像素的宽度和高度的球。画一个阴影,
球,80像素的宽度和高度。绘制一个将是你的指针或光标。
现在,这三个对象的影片剪辑的每一个。以下命名对象
距离:
球:“球”
阴影:“阴影”
光标:“mmouse”。
创建三个动态文本框。命名为第一“mscorei”,所述第二“scorei”和第三
“secsi”(我有其他变量具有相同的名称,所以我添加了一个“i”到结束的每一个。)
您必须导入两个声音,一个是命中的球在地面和墙壁,和
其他为目标的声音(如果你不想删除所有的声音行动
actionscripting我以后会写)。现在的每一个声音库中的链接选项
命名的第一个“命中”,和其他的1,“目标”。
现在写在球的下一步行动:
onClipEvent事件(负载){
Y = 12;
}
onClipEvent事件(enterFrame事件){
泛= _x-275;
difscale = 100 _yscale;
Y - ;
_y = Y;
_x = X;
/ /球_y行动
(_y> 387 difscale的){
_y = 387 difscale;
Y * = -0.8;
X * = 0.8;
如果(Y> 2){
ssound =新的声音();
ssound.attachSound(“HIT”);
ssound.setPan(PAN);
ssound.setVolume(_root.shadow._y / 7);
ssound.start();
}
}
(_x> 504 difscale的){
_x = 504 difscale;
X * = -1;
ssound =新的声音();
ssound.attachSound(“HIT”);
ssound.setPan(PAN);
ssound.setVolume(_root.shadow._y / 7);
ssound.start();
代码} else if(_x <47 + difscale)
_x = 47 + difscale;
X * = -1;
ssound =新的声音();
ssound.attachSound(“HIT”);
ssound.setPan(PAN);
ssound.setVolume(_root.shadow._y / 7);
ssound.start();
}
(_yscale <20){
_xscale = 20;
_yscale = 20;
规模* = -1;
ssound =新的声音();
ssound.attachSound(“HIT”);
ssound.setVolume(_root.shadow._y / 7);
ssound.setPan(PAN);
ssound.start();
代码} else if(_yscale> 100){
_xscale = 100;
_yscale = 100;
规模* = -1;
}
(规模> 0){
规模* = 0.9;
}
_xscale规模;
_yscale规模;
_rotation = X;
}
onClipEvent事件(的MouseDown){
(的hitTest(_root.mmouse)){
Y = 12;
X =(_root._xmouse-_x)* 0.8;
规模= 15;
}
}
现在,写入下一个阴影的行动:
onClipEvent事件(enterFrame事件){
DIF =(_root.ball._y-355)/ 7;
_x = _root.ball._x;
_y =((_root.ball._yscale)+(300))+ DIF;
DIS = _y _root.ball._y;
规模= _root.ball._yscale +显示;
_xscale =规模;
_yscale =规模/ 3;
}
写未来光标的行动:
onClipEvent事件(enterFrame事件){
_x = _root._xmouse;
_y = _root._ymouse;
}
现在,我们将创建另一个影片剪辑,这将是一个球会接触的进球。
写这个的行动窗口:
onClipEvent事件(enterFrame事件){
如果(的hitTest(_root.ball)的的&& _root.ball._yscale <20 && _root.time的> 0){
_root.score + +;
ssound =新的声音();
ssound.attachSound(“目标”);
ssound.start();
}
/ /设置目标
如果(_root.go_on == 1){
_root.time -
_root.secs = INT(_root.time/37);
如果(_root.time <= 0){
_root.go_on = 0;
}
}
/ /设置最高分
如果(_root.score _root.mscore)
_root.mscore = _root.score;
}
_root.scorei =“目标”:“+ _root.score;
_root.mscorei =“最高分数:”+ _root.mscore;
_root.secsi =“时间:”+ _root.secs;
}
现在,让一个按钮,并添加未来的行动:
(释放){
go_on = 1;
得分= 0;
时间= 1110;
}
最后,编写框架下的行动:
mouse.hide();
得分= 0;
时间= 0;
秒= 0;
go_on = 0;
mscore = 0;
现在,享受3D足球游戏。
如有任何疑问,帮助例子,游戏和其他,在www.phobik43 @ hotmail.com E-mail给我。
(责任编辑:卓想动画http://www.zxgzs.com)