functionGetdistance(mc1,mc2){//计算了出二者———子弹与我机的距离
returnMath.sqrt((mc1._x-mc2._x)*(mc1._x-mc2._x)+(mc1._y-mc2._y)*(mc1._y-mc2._y));
}
functionStardandlizeAngle(mc1,mc2){//计算出子弹速度的方向向量。
varl=Getdistance(mc1,mc2);
mc1.VdirectionX=(mc2._x-mc1._x)/l;//单位方向向量中的Xmc1.VdirectionY=(mc2._y-mc1._y)/l;//单位方向向量中的Y
}
functiondoMove(mc){//算出VX,VY,通过mc._x+=mc.vx//及mc._y+=mc.vy;实现动态效果
mc.vx=mc.v*mc.VdirectionX;
mc.vy=mc.v*mc.VdirectionY;
mc._x+=mc.vx;
mc._y+=mc.vy;
}_root.onEnterFrame=function(){
StardandlizeAngle(bullet,plane);
doMove(bullet);
}
returnMath.sqrt((mc1._x-mc2._x)*(mc1._x-mc2._x)+(mc1._y-mc2._y)*(mc1._y-mc2._y));
}
functionStardandlizeAngle(mc1,mc2){//计算出子弹速度的方向向量。
varl=Getdistance(mc1,mc2);
mc1.VdirectionX=(mc2._x-mc1._x)/l;//单位方向向量中的Xmc1.VdirectionY=(mc2._y-mc1._y)/l;//单位方向向量中的Y
}
functiondoMove(mc){//算出VX,VY,通过mc._x+=mc.vx//及mc._y+=mc.vy;实现动态效果
mc.vx=mc.v*mc.VdirectionX;
mc.vy=mc.v*mc.VdirectionY;
mc._x+=mc.vx;
mc._y+=mc.vy;
}_root.onEnterFrame=function(){
StardandlizeAngle(bullet,plane);
doMove(bullet);
}
PS:其中对象的属性我是另个在一段AS脚本中用mc.prototype.属性(方法)=function(){[}个人比较喜欢用这种方式,尤其是一些物理属性频烦使用时,这就好比是一个小的物理属性库了,非常的方便。