2009-07-24 4 views
1

저는 사용자가 클릭하여 끌 때마다 MovieClip "canvas"에 새로운 Shape 객체를 추가하는 간단한 그리기 응용 프로그램을 만들고 있습니다. 문제는, MouseEvent 리스너가 MovieClip으로 설정 되었더라도 하위 Shape 객체가 대상으로 반환되는 것을 알 수 있습니다. 이렇게하면 localX와 localY도 혼란을 일으켜 좌표 좌표가 로컬 MovieClip에서 로컬 Cinheal, 마우스가 현재 끝나는 Shape로 바뀌면서 그리기 커서가 돌아서게됩니다.대상의 MouseEvent.localX 및 localY를 가져 오는 방법 (하위 객체는 제외)?

MouseEvent에서 가장 많은 대상을 검색하는 방법이 있습니까?

+0

게시 업데이트 ... greetz – back2dos

답변

2

당신은 어쩌면 단순히 싶어 당신이 currentTarget를, 당신의 MovieClip을하고 사용해야 수있는 ... false에 그 이외의 DisplayObjectContainer::mouseChildren 설정의 DisplayObject::mouseXDisplayObject::mouseY ... 또는 당신은 MouseEvent::stageXMouseEvent::stageY 다음 DisplayObject::globalToLocal을 사용할 수 있습니다 MovieClip의 좌표 공간으로 변환하려면 ...

작은 사이드 노트 : 왜 MovieClip이 아닌 Sprite?

편집 : 난 당신이 오타에있는 컴파일러 오류를 얻을 그래서, 동적 있다고, MovieClip이다 사용 좋아하지 않는 이유는 실제 점, ...

greetz

back2dos

+0

캔버스는 동영상 클립이 필요한 추가 작업을 수행합니다. 그러나, 나는 단순히 그 사실을 대신 스프라이트를 사용할 수 있습니다. 결론적으로 하나의 클립은 성능 측면에서 너무 많은 상처를 입히지 않을 것입니다. – Soviut

관련 문제