Сделал старым дедовским способом перемещение по массиву точек. Но на каждой точке объект почему-то подтормаживается и движение получается дёрганым. Проверял FPS, всё норм.
Вот собственно функция перемещения (по событию ENTER_FRAME):

Код AS3:
private function moveMonster(event:Event):void
{
if(distToCurPt() > thres)
{
this.x += xVel;
this.y += yVel;
}
else
{
if(tgPoint < pathArray.length-1)
{
tgPoint+=1;
var dir:Number = Math.atan2(pathArray[tgPoint].y - this.y,pathArray[tgPoint].x - this.x);
xVel = Math.cos(dir)*speed;
yVel = Math.sin(dir)*speed;
this.rotation = dir/Math.PI*180;
}
else
{
removeEventListener(Event.ENTER_FRAME, moveMonster);
}
}
}
Вот то, как это выглядит:
http://megaswf.com/serve/1377010
В чём может быть причина?