0

로컬 시스템에서 글로벌 시스템으로 좌표를 변환하는 방법에 대한 Flash의 localToGlobalglobalToLocal 방법을 알고 있지만 중간을 달성 할 수있는 방법이 있습니까? 임의의 시스템에서 다른 임의의 시스템으로 좌표를 변환하려면?부모에서 좌표를 가져 오지 만 스테이지에서는 그렇지 않습니다.

나는 스프라이트 내에서 클릭 가능한 객체를 가지고 있으며 스프라이트는 스테이지의 자식입니다. Sprite에서 클릭 된 점을 검색하고 싶습니다.

답변

2

는 다음을 사용할 수 있습니다.

죄송합니다. 단지 질문을 다시 읽으십시오. 클릭 한 지점 만 찾으려는 경우 MouseEventstageXstageY으로 globalToLocal을 수행 할 수 있습니다.

greetz
back2dos

+0

는하지만 부모 만 상대 변환 행렬 아닌가요? –

+0

@Bart van Heukelom : 정확함. 그래도 그럴 것 같았 어. – back2dos

+0

아, 네, 맞아요. 이 특정 문제를 해결할 수 있습니다. 그러나 임의의 좌표 공간 사이를 이동할 때는 사용할 수 없습니다. –

4

입력하는 동안 나는 대답을 생각해 냈습니다. 나는 어쨌든 다른 사람들이 수색으로 그것을 찾을 수 있도록 질문을 게시 할 것이라고 생각했다. 때문에 반전의 정말 바보 서명

var m:Matrix = a.transform.matrix.clone(); 
m.invert(); 
bCoord = m.transformPoint(aCoord); 

는 조금 verbous을 보이지만, 클립이 중첩 될 때, 더 빨리해야한다 :

bCoordinate = b.globalToLocal(a.localToGlobal(localPoint)); 
관련 문제