2010-11-23 5 views
0

를 사용하여 메이트 리스너를 추가하는 방법, 내가 메이트 리스너내 양식 중 하나에 액션 스크립트

<mate:Listener type="{DBEvent.Update_Result}" receive="{onUpdateResults(event)}"/> 

나 팝업 등이 양식을 표시하고 추가를위한 다음과 같은 코드를 사용했다. 무슨 일이 벌어 지는지 처음으로, onUpdateResults 메서드는 예상대로 한 번만 실행됩니다. 그런 다음 팝업을 닫고 다시 열었습니다. 이 시간 onUpdateResults 방법은 다음 4time, 두 번 호출 등등 ...

은 인터넷 검색을 너무 많이 후, 그 메이트 리스너 우리가/제거 팝업을 닫습니다에도 불구하고 여전히 활성화되어 발견했다. 약한 참조를 시도하고 PopupManager.RemovePopup 등을 사용하여 팝업을 닫습니다. 아무것도 효과가 없습니다.

그런 다음 작업 스크립트를 사용하여 메이트 리스너를 수동으로 등록 및 등록 취소 할 것을 고려했습니다. 그래서, 나는 다음과 같은 코드

var _listener:Listener= new Listener(); 

_listener.addEventListener(DBEvent.Update_Result,onUpdateResults); 

의 등록을 취소 할 수 ...

_listener.removeEventListener(DBEvent.Update_Result,onUpdateResults); 

을 시도했지만이 또한 작동하지 않습니다.

제발 누군가가 내가이 문제를 해결하도록 도와주세요.

답변

0

시도해보십시오.

주요 응용 프로그램의 런타임 팝업 창을 만듭니다

PopUpManager.createPopUp(this, MyPopUp, true); 

에 MyPopup - MX : MyPopUp.mxml 에서 TitleWindow이 MyPopUp.mxml에서하는 OnInit에 리스너를 추가

_listener.addEventListener(DBEvent.Update_Result, onUpdateResults); 

닫기 팝업을 버튼 (클릭 이벤트 또는 기타 버튼)을 클릭하십시오.

PopUpManager.removePopUp(this); 
+0

나는 이미 에스. 그러나 나는 그것을 얻을 수 없습니다. – Dinesh

관련 문제