爱你不要你 2008-9-28 14:19
Flash教程: 控制物体跳跃的类
出自:mygamemylove
功能:可以设置不停的跳动,只跳动一次,什么时候起跳,跳动的高度,速度。
效果:
[swf]http://www.mygamemylove.com/oldweb/demo/tiao/main.swf[/swf]
类文件:casJump.[code]/*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--
} }}[/code]使用实例:
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;