스프라이트 내에서 x 및 y 좌표를 추적하려고합니다. 내가 무대에 사각형을 추가했습니다 :표시 객체의 ActionScript X 및 Y 로컬 좌표?
var rect:Rectangle = new Rectangle(10, 10, 200, 200);
addChild(rect);
rect.x = rect.y = 100;
RECT에 MOUSE_MOVE 이벤트를 추가하는, 나는 RECT를 통해 이동하면서 mouseX과 쥐색의 무대의 좌표를받을 추적 할 수 있습니다,하지만 난 어떻게받을 수 있나요 로컬 x 및 y 좌표? 그래서 마우스 오른쪽 rect 스프라이트의 왼쪽 위에 mouseX 및 mouseY 전역 좌표로 10 반환하지만 어떻게 0 및 스프라이트 로컬 좌표를 반환 할 수 있습니까?
은 내가 한 localX 가정 및 및 localY 내가 무엇을 찾고 있었다, 그러나이 작동하지 않습니다
function mouseOverTraceCoords(evt:MouseEvent):void
{
trace(mouseX, mouseY, evt.localX, evt.localY);
}
첫 번째 예와 같이 설계되었습니다. 그래서 어떻게 그 지역 좌표를받을 수 있습니까? rect 스프라이트는 draggable, 그래서 내가 당신의 두 번째 예제에서와 같은 그것의 위치를 할당 할 수 없습니다. – TheDarkIn1978
@ TheDarkIn1978 좋아, 내 대답을 편집 한 귀하의 응용 프로그램에서 작동하는지 확인하십시오. 덕분에 – Patrick
. 그것은 내가 예상했던 것보다 훨씬 쉬워졌다. 난 단지 evt.localX를 getRect (this) .x에서 빼서 로컬 좌표를 받았다. 이 문제를 해결하는 데 너무 오래 걸렸습니다. – TheDarkIn1978