tsarapkabel. Особо не вникал, но мне кажется не то, что надо.
Надо приблизительно следующее :

Код AS3:
trace(sprite.x, sprite.y , sprite.rotation) // 100, 100 , 0
sprite.rotation = 90;
.....
functional code
....
trace(sprite.x, sprite.y , sprite.rotation) // 100, 100 , 90
Но при этом поворот должен остаться. Тоесть после поворота верхняя левая точка - как бы перемещается в правую нижнюю, хотя на самом деле крутится только система координат, а нужно чтобы точка не перемещалась ( тоесть перемещалась понятно, но затем возвращалась, или восстанавливалась, как хочешь назови после поворота - обратно )