이 아키텍처는 Flex, Cairngorm 및 Parsley와 같은 프레임 워크를 기반으로합니다.MessageHandler는 다양한 탭에서 캡처됩니다. - Flex
popuppanel : PopupPanel 내에서 "AdicionarItemVendaMercadoriaEvent"이벤트와 함께 디스패처를 사용합니다.
Form.mxml에 삽입 된 FormPM.as 내의 [MessageHandler]를 사용하여 이벤트를 캡처합니다. Form.mxml 내에 mx : TabNavigator가 있으며 각 탭은 하나의 NavigatorContent 내에 있습니다.
하나 이상의 열린 탭 mx : TabNavigator가있는 경우 모든 이벤트의 형태는 모든 탭의 모든 Form에 캡처됩니다.
정상적인 작업은 모든 탭이 아닌 PopupPanel이 전달 된 탭의 유일한 이벤트를 캡처하는 것이 었습니다.
이 문제를 해결하기위한 제안 사항이 있으시면 알려주세요.
감사합니다.
을 탭 참조를 메시지에 저장하고 핸들러에서 확인하십시오. – dvdgsng
예. 약간 더 최적의 접근법은 각 탭에 대해 다른 이벤트'type' (예 :'AdicionarItemVendaMercadoriaEvent.TAB_ONE','AdicionarItemVendaMercadoriaEvent.TAB_TWO' 등 사용)을 사용하는 것입니다. 이 방법으로, 당신이 메시지를 파견 할 때, 그것들을 모두 호출하는 것이 아니라 단지 하나의 [MessageHandler]가 호출 될 것이다. –
사용자가 단추를 클릭하여 추가 할 때 탭이 동적으로 생성됩니다. 따라서 각 플랩에 대해 이벤트를 다르게 생성하는 것이 이상적입니다. @dvdgsng – user2478505