2012-05-16 7 views
0

마우스 오버 및 아웃 이벤트를 수신하는 MovieClip이 있습니다. 이 무비 클립 안에 마우스를 가져 가면 버튼을 표시하고 싶습니다.여러 마우스 이벤트 as3

버튼 영역으로 이동할 때 무비 클립이 마우스 이벤트를 가져 오는 것이 문제입니다. 나는 그의 rect 영역을 살 때만 마우스 아웃 이벤트를 원합니다.

하나의 해결책을 찾았습니다 : 마우스 위치 계산을 만들고이를 내 movieClip 위치와 비교하여 이벤트를 처리하거나 무시해야하는지 감지했습니다.

하지만 더 간단하고 더 많은 Adobe 솔루션이 있습니까?

편집 : 내부 버튼 내부 버튼뿐만 아니라 MouseEvent는를받을 필요합니까뿐만 아니라

+0

가 얘기하고있는 솔루션을 대신하고하여 hitTestPoint'와 마우스 코드를 비교하는 MOUSE_MOVE 또는 ENTER_FRAME 리스너를 사용합니까 주제에 대한 좋은 기사를이야() '각 패스? 필자는이 두 청취자에게 개별 청취자 대신 '마우스 유혹'이벤트를 요청하여 유연성을 높이고 되돌아 보지 않았습니다. –

답변

1

MovieClip에 대한 mouseChildren = false을 설정하거나 ROLL_OVERROLL_OUT, here을 사용하여 '

+0

해당 웹 사이트가 오프라인 상태로 전환되면이 대답은 쓸모가 없습니다. 다음에 더 많은 노력을 기울이십시오 .. – xLite

+0

삭제하고 댓글로 추가해야합니까? 나는 stackoverflow의 지침에 대해 확신하지 못합니다. 이 페이지는 현재 중요한 정보를 제공합니다. –

0

마우스 이벤트를 수신해야합니까? 그렇지 않다면, 그냥

button.mouseEnabled = false; 

의 설정하거나 부모 무비 클립의

movieclip.mouseChildren = false; 
+0

또는 ROLL_OVER 및 ROLL_OUT 이벤트를 사용할 수 있습니다. 이벤트 대상의 자식을 고려합니다. –

+0

예 버튼도 이벤트를 수신해야합니다. 언제 행사가 시작 되나요? –

1

ROLL_OVER을 설정하고 ROLL_OUT 이벤트 작업 (대신 MOUSE_OVER 및 MOUSE_OUT 그들을 사용)해야한다.

+0

아니요 작동하지 않습니다. 로그를 추가했는데 ROLL_OVER 이벤트가 발생할 때마다 MOUSE_OVER가 실행되고 롤아웃 된 것을 보았습니다. –