Делаю сейчас одну игрушку в которой объект движется по заданному пути, от точки к точке. Но на большой скорости становится заметным угловатость этого движения. Как можно это исправить? Чтобы объект на любой скорости двигался плавно?
Вот код который есть пока:

Код AS3:
var speed:uint = 5;
var velX:Number;
var velY:Number;
var pointNum:uint;
var points_arr:Array = new Array();
fillArray();
ball_mc.addEventListener(Event.ENTER_FRAME, moveBall);
function fillArray():void
{
for(var i:uint; i< this.numChildren; i++)
{
if(getChildAt(i).name == "point" + i)
{
points_arr.push(getChildAt(i));
}
}
trace(points_arr.length);
}
function moveBall(e:Event):void
{
var dx = points_arr[pointNum].x - ball_mc.x;
var dy = points_arr[pointNum].y -ball_mc.y;
var dist = Math.sqrt(dx*dx+dy*dy);
//var angle = Math.atan2(dy, dx);
//movieClip1_mc._rotation = angle*180/Math.PI;
if (dist>speed)
{
velX = dx/dist*speed;
velY = dy/dist*speed;
ball_mc.x += velX;
ball_mc.y += velY;
}
else
{
if(pointNum < points_arr.length-1)
{
trace("Point CHANGED");
pointNum++;
}
else
{
//e.target.removeEventListener(Event.ENTER_FRAME, moveBall);
pointNum = 0;
}
}
}