Я хочу переместить экранный объект из одного контейнера в другой, но он должен появиться в том же месте на экране.
Я думал, что понял это несколько лет назад, но следующее не работает:
function moveToNewContainer(obj:DisplayObject, newParent:DisplayObjectContainer):void {
var pos:Point = new Point(obj.x, obj.y);
var currentParent:DisplayObjectContainer = obj.parent;
pos = currentParent.localToGlobal(pos);
currentParent.removeChild(obj);
newParent.addChild(obj);
pos = newParent.globalToLocal(pos);
obj.x = pos.x;
obj.y = pos.y;
}
Это не помещает объект в то же место, как я ожидал.
Кто-нибудь знает, что я делаю не так, пожалуйста?
Спасибо,
Джеймс