Return to Snippet

Revision: 46407
at May 18, 2011 18:55 by konrad_ha


Updated Code
function switchDisplayObjectContainer(obj:DisplayObject, oldContainer:DisplayObjectContainer, newContainer:DisplayObjectContainer):void {
	var startLocalPos:Point = new Point(obj.x, obj.y);
	var globalPos:Point = oldContainer.localToGlobal(startLocalPos);
	
	newContainer.addChild(obj);
	
	var newLocalPos:Point = newContainer.globalToLocal(globalPos);
	obj.x = newLocalPos.x;
	obj.y = newLocalPos.y;
}

Revision: 46406
at May 18, 2011 18:54 by konrad_ha


Initial Code
function switchDisplayContainer(obj:DisplayObject, oldContainer:DisplayObjectContainer, newContainer:DisplayObjectContainer):void {
	var startLocalPos:Point = new Point(obj.x, obj.y);
	var globalPos:Point = oldContainer.localToGlobal(startLocalPos);
	
	newContainer.addChild(obj);
	
	var newLocalPos:Point = newContainer.globalToLocal(globalPos);
	obj.x = newLocalPos.x;
	obj.y = newLocalPos.y;
}

Initial URL


Initial Description


Initial Title
switch parent while remaining position

Initial Tags


Initial Language
ActionScript 3