Flash游戏制作:点击可弹动的小球
2008-04-02 10:38:45来源:互联网 阅读 ()
这个是简单的弹性效果的延伸。主体基本全是用as来实现的。下面讲解一下制作过程。
1. 在flash中新一个MC,在此MC上分别建三层来放圆,按钮,更有as命令。如图所示:
在此,as命令为:
stop();
2. 回到主场景,在第一帧上加入as命令。
_root.createEmptyMovieClip("ball", 69);
//创建一个空的MC,命名为ball
ball.lineStyle(60, 0xFFFFFF, 100);
//设定ball的线条样式为60粗,白色,alpha为100
ball.lineTo(1, 0);
//使用当前线条样式从当前绘画位置向 (x, y) 绘制线条
vars = new Array("xspeed", "yspeed", "leftedge", "rightedge", "bottomedge", "gravity", "friction", "bounce", "widthBall", "heightBall", "maxaffiche", "forceDribble", 6, 0, -30, (Stage.width) (_root.ball._width/4), (Stage.height) (_root.ball._width/4), 2.4, 0.982, 0.7, _root.ball._width/2, _root.ball._height/2, 10, 22);
//建立数组
for (i=0; i<(vars.length/2); i ) {
this[vars[i]] = vars[i (vars.length/2)];
}
//初始数组的取值
//-----------------------------------------
//ball点击时,改变数组中xspeed,yspeed的值
ball.onPress = function() {
_root.xspeed -= (_root._xmouse-this._x)/2;
_root.yspeed = -_root.forceDribble;
};
//---------------------------------------
//配置ball的反弹,
ball.onEnterFrame = function() {
this._x = this._x xspeed;
this._y = this._y yspeed;
if (this._x widthBall>rightedge || this._x-widthBall
this._x = (this._x widthBall>rightedge) ? (rightedge-widthBall) : (leftedge widthBall);
}
if (this._y heightBall>bottomedge) {
yspeed = -yspeed*bounce;
this._y = bottomedge-heightBall;
}
yspeed = (yspeed*friction) gravity;
xspeed = xspeed*friction;
};
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 全Flash网站制作剖析
下一篇: 浅析三维全景
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash