это баг, причём, никак не могу его исправить. если кто-то поможет исправить, буду очень благодарен
вот код:

Код AS1/AS2:
private function rotate(object, finX, finY, speedX, speedY)
{
var tmp = 0;
var ang = Math.atan2(object._y - finY, object._x - finX);
var deg = ang / (Math.PI / 180);
if(deg < 0)deg = 360 + deg;
if(deg >= object._r)tmp += (deg - object._r) / (Math.abs(speedX - speedY) * 2 + 4);
if(deg < object._r)tmp -= (object._r - deg) / (Math.abs(speedX - speedY) * 2 + 4);
object._r += tmp;
return object._r;
}