2009-12-21 2 views
0

나는 많은 것을 사용하는 제작중인 플렉스 앱을 가지고있다. 하위 모듈이있는 기본 모듈이 있습니다. 아, 알아. 이 하위 모듈 중 하나에서 버튼을 클릭했는지 알고 싶습니다. 해당 버튼 클릭에 대한 핸들러는 앱에서 "상위"위치에 있습니다. 하위 모듈에서 디스패치하는 이벤트를 찾는 eventlistener를 추가했지만 진행하지 않았습니다. 내가 잘못한 것을하거나 범위 문제가 있습니까?내 이벤트는 파견 중이지만 아무 것도 일어나지 않습니까? 범위가 있습니까?

나는 이것이 다소 모호하다는 것을 알고 있지만 솔직히이 것을 디버깅하는 법을 정말로 모른다.

미리 감사 드리며 친절하세요. :)

답변

1

어디에서 이벤트 리스너를 추가합니까? 이벤트를 전달하는 객체에 직접 추가하지 않고 그 이상으로 추가하는 경우 이벤트가 거품 나는지 확인해야합니다. 시도해보십시오

dispatchEvent(new Event(YOUR_EVENT_ID), true) 

그리고 this page on event propagation을 확인하십시오.

+0

[이벤트 (= "EVENTNAME"TYPE = "이벤트 유형"이름)]. 이벤트 디스패처이지만 디스플레이 체인의 일부가 아닌 객체가있는 경우 거품을 true로 설정해도 효과가 없습니다. –

0

자녀가 발송하는 이벤트를 신고 하시겠습니까? 즉, 또한 이벤트의 버블에만 표시 체인 오브젝트 작동 주목해야한다

관련 문제