2016-08-10 1 views
0

디버그 플래시 플레이어에서 Flex 애플리케이션을 실행할 때 예기치 않은 문제가 발생하는 즉시 예외 팝업이 표시됩니다. 플렉스 코드 어디에서나 발생할 수있는 예외를 잡아 내고 싶습니다. 어도비 디버그 플래시 플레이어가이 예외 또는 오류가있는 팝업 창을 열도록 허용하지 않습니다. 내가 시도 :Flex에서 디버그 Adobe 플레이어 팝업 창을 숨기는 방법?

[PostConstruct] 
public function init():void 
{ 
    FlexGlobals.topLevelApplication.systemManager.stage.loaderInfo. 
    uncaughtErrorEvents. 
    addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR,uncaughtErrorHandler); 
} 

private function uncaughtErrorHandler(event:UncaughtErrorEvent):void 
{ 
    event.preventDefault(); 
    event.stopImmediatePropagation(); 
} 

하지만이 작동하지 않습니다, 일반적인 런타임 오류 대화 상자가 계속 나타납니다. 나는 이것을 막으려 고 노력했다. 내 전역 오류 처리기 내에서 event.preventDefault()를 호출하지만 나에게도 효과가 없다. Flex 4를 사용 중입니다.

+0

왜 그렇습니까? 이것은 디버그 플레이어의 핵심입니다. 일반 플래시 플레이어에서는 괜찮습니다. – BadFeelingAboutThis

+0

디버그 플래시 플레이어에서 괜찮 으면 좋겠어요. – GSV

답변

0

mm.cfg 파일에이 줄을 추가하면 SuppressDebuggerExceptionDialogs=1 예외 대화 상자가 더 이상 나타나지 않습니다. 예외는 여전히 플래시 로그에 있습니다.

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fc9.html

+0

이것은 최종 사용자가 상호 작용할 SWF가 아닌 Flash IDE에만 영향을 미칩니다. Asker는 최종 사용자 경험에 관심이 있다고 생각합니다. –

+0

나는 플렉스 앱을 테스트하는 동안 디버그 메시지를 숨기기 위해 이것을 사용 해왔다. 나는 당신이 최종 사용자가 플래시 플레이어의 디버그 버전을 사용하는 것을 기대하지 않을 것이라고 생각한다. 그래서이 경우에는 문제가되지 않을 것이다. – danmitch

+0

사용자가 디버그 플래시 플레이어를 사용하여 런타임 오류 스택 추적을 읽지 않는 경우이 창을 표시하지 않으려면 라이브러리에서 내 programm에서 사용하는 라이브러리를 볼 수 있습니다. – GSV