要在任意两点之间移动,你需要以下前提条件:
1、计算出两点之间角度 angel
var p:Point = new Point();
var p2:Point = new Point(200,100);
var radian:Number = Math.atan2( p2.y - p.y, p2.x - p.x );
// 若需要使用角度,将弧度 radian 进行转换
var angel:Number = radian * 180 / Math.PI;
2、两点之间移动的速度 speed
var speed:Number = 10;
3、如何根据弧度来计算需要移动的量
var sp:Sprite = new Sprite();
// ... draw sp
sp.x = sp.x + speed * Math.cos( radian );
sp.y = sp.y + speed * Math.sin( radian );
4、如何检测是否已经到达目标点
var dis:Number = Point.distance( p, p2 );
if( dis - v <= 1 )
{
trace("到达目标点!");
}
else
{
trace("继续移动...");
}
--------------------------------------------------
此文仅做记忆,以待日后派上用场