На сколько я понимаю globalToLocal должен выдавать координаты объекта относительно глобальной точки 0,0 root. Но на практике он мне почему то сдвигает объект не в нулевую точку рута, а в нулевую точку родителя в котором он находится!
Вот код, который я использую:

Код AS3:
private function onClick(e:MouseEvent):void
{
trace("CLICK " + e.currentTarget.name);
moveInPosition(e.currentTarget);
//trace(e.currentTarget.branchName[0]);
}
private function moveInPosition(obj:DisplayObject):void
{
//The variable to store the target location required
var resultPoint:Point=new Point();
//a point object created for storing the current location of obj
var objPoint:Point=new Point(obj.x, obj.y);
//using the globalToLocal method for calculating the current global position of obj.
result_point= obj.globalToLocal(objPoint);
obj.x = resultPoint.x;
obj.y = resultPoint.y;
}