//-------必须将下代码保存为.as文件,与本文件放在同一目录,输出SWF时才能实现效果----//
classmoveClass{
//--------------------缓冲移动类--------------------//
vartmp1:Number;
vartmp2:Number;
vartmp3:Number;
vartmp4:Number;
varJuLi:Number;
functionmoveClass(){
//构造函数
tmp1=0;
tmp2=0;
tmp3=0;
tmp4=0;
JuLi=0;
//存储距离的变量;
}
functionmoveXYR(mc:Object,X:Number,Y:Number,n:Number,m:Number):Number{
n=n==undefined?(Math.random()*2+4)*.1:n;
m=m==undefined?(Math.random()*2+4)*.1:m;
tmp1=(X-mc._x)*n;
tmp2=(tmp2+tmp1)*n;
mc._x+=tmp2;
tmp3=(Y-mc._y)*m;
tmp4=(tmp4+tmp3)*m;
mc._y+=tmp4;
returndistance(X,mc._x,Y,mc._y);
}
functiondistance(X1:Number,X2:Number,Y1:Number,Y2:Number):Number{
JuLi=(X1-X2)*(X1-X2)+(Y1-Y2)*(Y1-Y2);
JuLi=Math.sqrt(JuLi);
returnJuLi;
}
}