可以用鼠标点击弹动的小球-适合于中级学者
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
新年将到,在这里先向大家拜个早年,祝大家在鸡年里,Flash的水平节节高。 好,现在进入正题,大家先看一下效果。 点击浏览该文件 源文件 点击浏览该文件 这个是简单的弹性效果的延伸。主体基本全是用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; }; 注:此例仅供学习使用,请勿用于商业用途! 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于可以用鼠标点击弹动的小球-适合于中级学者的所有评论