Child 를 포함한 MovieClip 에서 mouseChildren 문제?
딥자두
2023.04.01
MenuPanel 이라는 MovieClip 이 버튼 등 여러개의 Child 를 포함하고 있습니다.
MenuPanel 의 mouseChildren이 기본 true 인 관계로 Child 에서도 마우스 이벤트를 적용받죠.
MenuPanel 에서 MouseEvent.MOUSE_OUT 이 발생하였을 경우 MenuPanel.visible = false; 하여 사라지게 하고 싶은데요.
이렇게 되어버리면 Child 요소로 들어갔을 경우에도 MouseEvent.MOUSE_OUT 이 발생하여 사라져 버리네요.
사각형 형태의 MenuPanel 의 바깥쪽을 벗어 났을 때에만 MenuPanel 이 사라지고,
MenuPanel 내부의 Child 요소로 들어갔을 때에는 사라지지 않게 하는 방법이 없을까요?
MenuPanel.mouseChildren = false; 로 하면 MenuPanel 내부의 Child 요소에 대한 마우스 이벤트 발생자체가 안해 내부요소와 상호작용할 수 없습니다.
이 방법은 안되구요. 다른 대안 없을까요?
-
마법
마우스 좌표와 MenuPannel의 영역을 비교해서 하는 방법이 있고 MenuPannel에 MenePannel의 범위 만큼의 넓이를 가지는 투명 자식(child)을 추가해 그 자식에 대해 Mouseout이벤트를 검사하는 방법이 있습니다.