سلام،من این کدو از کدتون بیرون کشیدم،لازم نبود اونقد پیچیدش کنین:
var rp:Point=new Point(o.x,o.y);
var a:Point = e.parent.globalToLocal(e.localToGlobal(rp));
e.rotation=90;
var b:Point = e.parent.globalToLocal(e.localToGlobal(rp));
e.x -= b.x - a.x;
e.y -= b.y - a.y;
که o شی ای که می خوام حولش...