мм сейчас буду рыться в своем коде. Решение отпишу если найду.
У меня 2 класса, в каждом хранятся свои скорости.
Добавлено через 12 минут
ошибка найдена ! т.к. у меня две функции вызываются, сначала сдвига а потом поворота.Я закомментил функцию поворота и все заработало как надо. Но теперь нужно подружить эти две функции
вот функция поворота

Код AS3:
public function pointRotate(object:DisplayObject, center:Point, angle:Number) : void
{
/* * * * * * * * * *
* *
* @author wolsh *
* *
\* * * * * * * * * */
// return to zero
angle += object.rotation;
var a0:Number = - object.rotation * Math.PI / 180;
var s0:Number = Math.sin(a0);
var c0:Number = Math.cos(a0);
var dX0:Number = object.x - center.x;
var dY0:Number = object.y - center.y;
object.rotation = 0;
object.x = Math.round(center.x + dX0 * c0 - dY0 * s0);
object.y = Math.round(center.y + dX0 * s0 + dY0 * c0);
// new rotation
var r:Number = angle * Math.PI / 180;
var s:Number = Math.sin(r);
var c:Number = Math.cos(r);
var dX:Number = object.x - center.x;
var dY:Number = object.y - center.y;
object.rotation += angle;
object.x = center.x + dX * c - dY * s;
object.y = center.y + dX * s + dY * c;
}
Добавлено через 34 минуты
поясню в чем суть проблемы. У нас 2 многоугольника ударяются друг об друга. Все замечательно, все обсчитывается правильно, но просто спрайт съзжает с вершин к которым прикреплен при малых скоростях.
вот наглядно показывает это, подождите секунд 30 и увидите где вершины а где сам спрайт
мне нужно чтобы спрайт вращался и перемещался адекватно.
банально и просто, вращаться он может. Перемещаться тоже при малой скорости. А вот вместе повернуться и переместиться у него не получается нормально.