如何在Flex中隐藏调试Adobe Player弹出窗口?

时间:2016-08-10 14:00:11

标签: actionscript-3 flash flex4

当我在调试Flash播放器中运行Flex应用程序时,只要发生意外情况,我就会弹出异常。我想捕获任何可能发生在Flex代码中的任何异常,如果发生这种情况,则不允许Adobe Debug Flash Player使用此异常或错误打开其弹出窗口。 我试过了:

[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。

1 个答案:

答案 0 :(得分:0)

如果您将此行添加到mm.cfg文件:SuppressDebuggerExceptionDialogs=1,则不再显示异常对话框。该异常仍将存在于您的闪存日志中。

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