За курсором таскается пустой контейнер. По-сути просто меняются его координаты. Он даже не добавляется в список отображения. Когда надо получить координаты точки вызывается localToGlobal у этого контейнера.

Код AS3:
private var spr:Shape;
public function Main()
{
spr = new Shape();
spr.x = 100;
spr.y = 100;
var point:Point = new Point(20, 0);
var globalPoint:Point = spr.localToGlobal(point);
drawPoint(this.graphics, localPoint.x, localPoint.y);
spr.rotation = 45;
var globalPoint:Point = spr.localToGlobal(point);
drawPoint(this.graphics, localPoint.x, localPoint.y);
}
private function drawPoint(gr:Graphics, pointX, pointY):void
{
gr.beginFill(0);
gr.drawCircle(pointX, pointY, 4);
gr.endFill();
}