2
すべてのエラーとエラーイベントをキャッチするコードを作成しようとしていますが、スローされたエラー、エラーイベントのみで動作するようです。UncaughtErrorEvent ErrorEventsをキャッチしてもエラーはスローされません
package
{
import flash.display.Sprite;
import flash.events.ErrorEvent;
import flash.events.UncaughtErrorEvent;
public class Main extends Sprite
{
public function Main():void
{
loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUncaughtError);
dispatchEvent(new ErrorEvent(ErrorEvent.ERROR));
}
private function onUncaughtError(e:UncaughtErrorEvent):void
{
trace("Main.onUncaughtError > e : " + e);
e.preventDefault();
}
}
}
細かい
以下の作品しかし、これはエラーをキャッチしていない、との結果が標準のデバッグプレーヤーのエラーのポップアップがint型。
package
{
import flash.display.Sprite;
import flash.events.UncaughtErrorEvent;
public class Main extends Sprite
{
public function Main():void
{
loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUncaughtError);
throw new Error();
}
private function onUncaughtError(e:UncaughtErrorEvent):void
{
trace("Main.onUncaughtError > e : " + e);
e.preventDefault();
}
}
}
これは、サポート対象のすべてのプレーヤー10.1以降で発生しています。
男、これは私があなたのポストを見つけられるまで、この一日中私を夢中にさせてくれました! )) – pokrishka