Глюки уже не тревожат, вот только при больших значениях speed и flexbility и кликах как можно больше к мувику возможны "зависания" + не правильный просчёт. А вообще вектора рулят))
speed - скорость в пикселях за одну итерацию
flexbility - допустимый угол поворота, то-есть манёвренность
так же я дополнил класс Вектор2Д
трёма функциями преобразующие геометрические углы в понятное для нас свойство _rotation (угол наклона)

Код AS1/AS2:
геттеры и сетеры
public function set corner(value:Number):Void
{
var len:Number = length;
_x = Math.cos(value*Math.PI/180) * len;
_y = Math.sin(value*Math.PI/180) * len;
}
public function get corner():Number
{
return angle * 180 / Math.PI;
}
функция возвращающая угол наклона между векторами
public static function cornerBetween(v1:Vector2D, v2:Vector2D):Number
{
return angleBetween(v1,v2) * 180 / Math.PI;
}
исходный код класса есть в самом начале