改变MC注册点

setRegPoint(movieClip,halfW,halfH)


movieClip.rotation = 20;



function setRegPoint(obj:DisplayObjectContainer, newX:Number, newY:Number):void
{
	var bounds:Rectangle = obj.getBounds(obj.parent);

	var currentRegX:Number = obj.x - bounds.left;

	var currentRegY:Number = obj.y - bounds.top;

	var xOffset:Number = newX - currentRegX;

	var yOffset:Number = newY - currentRegY;

	obj.x +=  xOffset;

	obj.y +=  yOffset;

	for (var i:int = 0; i < obj.numChildren; i++)
	{

		obj.getChildAt(i).x -=  xOffset;

		obj.getChildAt(i).y -=  yOffset;

	}

}

 

posted on 2013-05-31 13:29  602147629  阅读(139)  评论(0编辑  收藏  举报