 			
 			if (_contents)
 			{
-				_ctrlButton = obj
-				
-				
-				var _w:Number = _contents.width
-				var _h:Number = _contents.height
-				var _halfW:Number = _w/2
-				var _halfH:Number= _h/2
-				//放置右上角
-				_ctrlButton.x = int(_halfW)
-				_ctrlButton.y = - int(_halfH)
-				
-				//置中對齊
-				_ctrlButton.x -= int(_ctrlButton.width/2)
-				_ctrlButton.y -= int(_ctrlButton.height/2)
-				
+				//避免讓外部物件Size != 1 影響計算
+				var _container:Sprite = new Sprite()
+				_container.addChild(obj)
+				_ctrlButton = _container
+				//定位
+				updateCtrlButtonPosition()
+								
 				_selectedGroup.addChild(_ctrlButton)
 			}
 		}

			y = (currentPosA.y + currentPosB.y) * 0.5;
			
			// rotate
			rotation += deltaAngle;
			
			// scale
			var sizeDiff:Number = currentVector.length / previousVector.length;
			scaleX *= sizeDiff;
			scaleY *= sizeDiff;
			
			render(_ctrlButton.scaleX)
		}
		
		

			var deltaAngle:Number = currentAngle - previousAngle;
			
			// rotate
			//rotation += deltaAngle;
			
			// scale
			var sizeDiff:Number = currentVector.length / previousVector.length;
//			scaleX *= sizeDiff;
//			scaleY *= sizeDiff;
			
			render(sizeDiff , deltaAngle)
			
		}
		
