PopUpManager를 통해 만든 대화 상자가 닫힐 때 쉽게 알아낼 수있는 쉬운 방법이 있습니까? 어떤 유형의 메시지 또는 콜백 메커니즘이 의심 스럽지만, 그렇게 보이지는 않습니다. 한 경우, 누군가가 닫기를 누르고 대화 상자가 실제로 닫힐 때 메시지를주지 않으면 WindowTitle 구성 요소와 이벤트 만 사용하여 CLOSE를 발생시킵니다.FLEX : 대화 상자가 만들어 질 때를 아는 방법 PopUpManager가 닫히는 경우
2
A
답변
2
이것이 모든 필요에 대한 해결책인지 확실하지 않습니다. 이 같은해야
var win : IFlexDisplayObject = PopUpManager.createPopUp(Application.application as DisplayObject, TitleWindow, false) as IFlexDisplayObject;
win.addEventListener(CloseEvent.CLOSE, onClose);
PopUpManager.centerPopUp(win);
그리고 제목 창 :이 같은
뭔가 : 당신이 TitleWindow를 사용하는 경우 그러나, 그냥 가까운 이벤트를 수신
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" showCloseButton="true" close="closeHandler(event)">
<mx:Script>
<![CDATA[
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
protected function closeHandler(event:CloseEvent):void
{
PopUpManager.removePopUp(this);
}
]]>
</mx:Script></mx:TitleWindow>
1
당신
dispatchEvent(new CloseEvent(CloseEvent.CLOSE, true, false));
PopUpManager.removePopUp(this);
그런 다음 팝업을 보는 이벤트 리스너를 추가하십시오. closeevent.close
그리고 그 후에 작업하십시오.
저에게 맞습니다.
관련 문제
- 1. 닫기시 jQuery 대화 상자가 닫히는 경우
- 2. 컨트롤이 숨겨 질 때를 알 수있는 방법
- 3. Big O가 로그 일 때를 아는 방법?
- 4. 갤러리 위젯이 스크롤을 멈출 때를 아는 방법?
- 5. 양식에 메시지 상자가 표시되는시기를 아는 방법은 무엇입니까?
- 6. JavaScript 대화 상자가 반환됩니다.
- 7. flex : 프리 로더 진행 상태를 아는 방법?
- 8. .net WebMethod가 그 값을 반환했을 때를 아는 방법?
- 9. 콤보 상자가 느려짐 Flex
- 10. jQuery 대화 상자가 닫힌 후 깨짐 - 대화 상자가 손상되었습니다.
- 11. 대화 상자가 열리지 않습니까?
- 12. apprequests 대화 상자가 크롬
- 13. 대화 상자가 Qlikview에서 변경되었습니다.
- 14. 대화 상자가 정의되지 않았습니다.
- 15. disassembly 대화 상자가 표시됩니다.
- 16. ProgressBar 대화 상자가 표시되지 않습니다.
- 17. 내가이 대화 상자가 닫힌 후, 대화 상자가 생성 호출되고 버튼을 다시 클릭과 같은 기능을 가지고, 대화 상자가 showup하지 않습니다
- 18. jQuery UI 대화 상자, 대화 상자가 열리면 텍스트를 변경하는 방법
- 19. iOS에서 Facebook 공유 대화 상자가 작동하지 않습니다.
- 20. jquery 대화 상자가 편집 가능합니다
- 21. FileResult와의 다운로드 대화 상자가 없습니다.
- 22. Show 대화 상자가 대화 상자를 표시하지 않습니다.
- 23. Log4net - 파일이 롤백되는시기를 아는 방법?
- 24. 주 양식이 닫히는 경우 winform 자동 닫음
- 25. JQuery가 태그가 자동으로 닫히는 경우 감지합니다.
- 26. Silverlight에서 폴더 열기 대화 상자가 열립니까?
- 27. 유휴/대기 대화 상자가 있습니까?
- 28. 다운로드 파일 대화 상자가 있습니까?
- 29. 진행 대화 상자가 적용되지 않습니다.
- 30. 파일 대화 상자가 나타나지 않음
그것이 내가 원래 생각한 것입니다. 그러나 그걸 조사했을 때 "X"를 클릭했을 때만 CloseEvent가 발생합니다. 필자가 구현 한 솔루션은 APPLY 및 CANCEL 이벤트로 DialogBaseEvent 클래스를 생성하고 사용자가 APPLY 또는 CANCEL을 눌렀을 때 발생시키는 솔루션입니다. 그런 다음 해당 이벤트를 사용하여 제거해야하는 이벤트 리스너를 적절히 제거하여 닫기를 트리거합니다. 이상적은 아니지만 제 경우에는 그 목적을 달성 할 것입니다. – WeeJavaDude