2009-11-08 7 views
0

안녕하세요, 제가 잠시 동안이 문제를 겪어 왔으며 해결 방법을 모릅니다.개체를 무시하고 마우스 피켓을 통과시키는 방법은 무엇입니까?

MouseEvents가 첨부 된 많은 MoviClip이있는 플래시 게임 (보통의 메모리 게임과 매우 비슷 함)이 있습니다. 그러나 무대 위에 비트 맵을 추가하면 (원치 않는 많은 것을 덮고 거기에 있어야 함) 화면의 전체 크기가 아닌 이벤트가 더 이상 발생하지 않습니다. 그 이유는 오버레이 비트 맵이 모든 이벤트를 훔쳐 가고 있기 때문입니다.

어떻게하면이 동작을 멈출 수 있습니까? 이벤트가 오버레이 객체를 통과하도록하는 방법이 있습니까? 또는 오버레이 객체가 이벤트와 관련하여 무시되도록하려면?

감사합니다.

+0

여기를 참조하십시오 : http://stackoverflow.com/questions/1187013/routing-mouse-events-through-a-sprite-in-actionscript-3/1187095#1187095 – Cay

답변

0

마우스 클릭을 캡처하기 위해 "프록시"개체를 만들어서이 문제를 해결했습니다. 비트 맵 아래의 MC는 이벤트를 수신하지 않습니다. 당신이 그렇게 아마도 우리가 달성하려는 사항에 대한 자세한 정보가 필요 "원치 않는 것들을 포함하는 많은"에 사용했다 그러나

1

오버레이는 다음

m_overlay.mouseEnabled = false;

, 변수 m_overlay에 저장되어 있다고 가정하면?

관련 문제