문제

회전할 때 표시 대상체(주위에 센터)visual 코너는 요소의 이동(실제적인 x,y 의"상자에"동일).예를 들면으로 45 도 회전의 x 좌표가 증가하고의 y 좌표가 있을 것이 감소로 왼쪽 상단 모서리에서 지금이 최고의 센터"상자에".

내가 사용하려고 디스플.getBounds(coordinateSpace).좌상 그러나 이 방법은 단순히 돌아온 x 및 y 상자고 이렇게 변경되지 않은 후에는 개체를 회전합니다.

그래서,당신은 어떻게 x 및 y 의 visual 의 구석을 회전시 object?

업데이트:이것은 무슨 말인지의 위치와 시각 구석 후 회전--> 체 텍스트 http://feedpostal.com/cornerExample.gif

도움이 되었습니까?

해결책

당신은 단순히 당신을 번역하는 데 필요한 지점을 부모의 좌표 공간입니다.

var box:Shape = new Shape();
box.graphics.beginFill(0xff0099);
box.graphics.drawRect(-50, -50, 100, 100);  // ... the center of the rectangle being at the middle of the Shape
addChild(box);

box.x = 100; // note: should be 100 + box.width * .5 in case you want to use the topleft corner to position
box.y = 100;                    
box.rotation = 45;

// traces the result (Point)                
trace( box.parent.globalToLocal(box.localToGlobal(box.getBounds(box).topLeft)) );
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top