手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网页制作>Flash>列表

Flash游戏制作:点击可弹动的小球

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  这个是简单的弹性效果的延伸。主体基本全是用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.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!