문제

사용자가 클릭하고 드래그 할 때마다 Movieclip "Canvas"에 새로운 모양 객체를 추가하는 간단한 드로잉 응용 프로그램을 만들고 있습니다. 문제는 Mouseevent 리스너가 Movieclip으로 설정되어 있더라도 Child Shape Object도 목표로 반환된다는 것을 알고 있습니다. 이로 인해 LocalX와 Localy도 방해가됩니다. 좌표가 로컬에서 전체 movieclip 로의 전체 Movieclip으로의 로컬로 변경 될 때 드로잉 커서가 뛰어 다니면서 마우스가 현재 끝났습니다.

Mouseevent에서 가장 부모의 목표를 검색하는 방법이 있습니까?

도움이 되었습니까?

해결책

당신은 단순히 설정하고 싶을 것입니다 DisplayObjectContainer::mouseChildren 에게 false ... 그 외에는 할 수 있습니다 currentTarget, 그것은 당신이되어야합니다 MovieClip 그리고 그것의 사용 DisplayObject::mouseX 그리고 DisplayObject::mouseY ... 또는 당신은 사용할 수 있습니다 MouseEvent::stageX 그리고 MouseEvent::stageY 그리고 DisplayObject::globalToLocal 그것을 당신에게 변환합니다 MovieClip의 좌표 공간 ...

Little Sidenote : 왜 MovieClip 그리고 아닙니다 Sprite?

편집하다: 실제 요점, 내가 사용하는 것을 좋아하지 않는 이유 MovieClip 동적이므로 오타에 컴파일러 오류가 발생하지 않습니다 ...

인사

back2dos

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top