效果:
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;