Пытаюсь внедрить новый глобальный обработчик ошибок FP 10.1 в свои проекты, но независимо от того, что я делаю, любая неперехваченная ошибка все равно будет отображать окно исключения (как в отладочной, так и в окончательной версиях SWF). Все, что я хочу сделать, это предотвратить эти всплывающие окна, а вместо этого отправить сообщение моему регистратору. Вот мой код...
РЕДАКТИРОВАТЬ: сейчас я упростил код. Может ли кто-нибудь оказать мне услугу и протестировать следующий класс и посмотреть, работает ли он для него? Потому что это не для меня! ...
package
{
import flash.display.Sprite;
import flash.events.UncaughtErrorEvent;
public class GlobalErrorHandlerTest extends Sprite
{
public function GlobalErrorHandlerTest()
{
stage.loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUncaughtError);
throw new Error();
}
private function onUncaughtError(e:UncaughtErrorEvent):void
{
var message:String;
if (e.error["message"])
{
message = e.error["message"];
}
else if (e.error["text"])
{
message = e.error["text"];
}
else
{
message = e.error["toString"]();
}
trace("Uncaught Error: " + e.text);
}
}
}