发新话题
打印

控制物体跳跃的类(有实例+源代码)

控制物体跳跃的类(有实例+源代码)

效果http://www.mygamemylove.com/96.html
下载:http://www.mygamemylove.com/down.asp?filename=20071020105534.rar&title=跳跃的类

文件:casJump.as

casJump.as
/*
www.MyGameMyLove.com 自娱自乐
更多原创flash源代码,与你分享
*/
class casJump {
//参数
public var t:Number;
public var a:Number;
//高度参数
public var v:Number;
//是否停止
public var isStop:Boolean;
//要操作的mc
public var mcTarget:MovieClip;
//什么时候跳
public var numStarJump:Number;
//mc的初使位置
public var numLastY:Number;
//
//初使化
public function casJump(t:Number, a:Number, v:Number, mcTarget:MovieClip,numStarJump:Number) {
  this.t = t;
  this.a = a;
  this.v = v;
  this.mcTarget = mcTarget;
  this.numLastY = this.mcTarget._y;
  isStop = false;
  this.numStarJump=numStarJump
}
//开始跳
public function jump() {
  if(numStarJump==0){
  if (!isStop) {
   mcTarget._y = (mcTarget._y+((a*t)-v));
   t++;
   //
   if (mcTarget._y>=numLastY) {
    isStop = true;
    t = 0;
   }
   //end if                 
  }
  //end if   
  }else{
   numStarJump--
  }
}
}
使用实例:
1.新建一个flash文件:
2.新建一个电影符号(要运动的物体),拖入舞台。名称为:mc1
3.主时间轴加入:
var obj1:casJump = new casJump(0, 1, 25, mc1, 0);//mc1就是跳动的电影符号
_root.onEnterFrame = function() {
obj1.isStop = false;
obj1.jump();
};
注:
如果不想复跳:可以把:obj1.isStop = false;这一行注释掉。
也可以做一些不规则的跳动:
       //参数
public var t:Number;
public var a:Number;
//高度参数
public var v:Number;
//是否停止
public var isStop:Boolean;
//什么时候跳
public var numStarJump:Number;

TOP

发新话题