2010-09-08 42 views
0

不知道如何为此词组,但我想知道如果我可以创建一个catchall错误处理程序来遮盖整个代码,发送到自定义处理程序,该处理程序在程序中以图形方式输出信息。沿着线的东西:Flash AS3错误堆栈路径

root.addEventListener(ErrorEvent.ERROR, this.customHandler); 

我希望阻止任何和所有从获取到Flash调试,没有把我所有的主要代码在try/catch块。 。 。

回答

0

可以,因为闪光10.1,添加一个全局错误处理程序将捕获所有尚未捕获的错误,但您无法将堆栈跟踪转换为生产模式,因为此错误只能从调试播放器获得。

要添加全局错误处理程序检查这个link(> = 10.1闪光灯)

+0

>可以,因为闪存10.1,添加一个全局错误处理程序以捕捉尚未捕获所有的错误,但你不能将堆栈跟踪转化为生产模式,因为只有调试玩家才能使用该跟踪。这意味着我将添加:stage.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR,uncaughtErrorHandler);什么?我希望的是不必将其编码到每个类中,只需将事件侦听器添加到堆栈中的最高类。就像Windows如何处理错误堆栈一样 - 它会继续走下去,直到听到的东西需要注意或多或少 – RutilusHemal 2010-09-08 21:31:26

+0

@RutilusHemal没有人说你必须把它放在所有文件中,只需将它添加到你的主SWF。 – Patrick 2010-09-09 06:49:42