2012-03-29 13 views
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以降で発生しています。

答えて

5

解決済みです。コードは機能しますが、それでもIDEのデバッガを起動しています。

continueを押すとハンドラコードが実行され、swfをIDEとは別に実行すると問題ありません。

+0

男、これは私があなたのポストを見つけられるまで、この一日中私を夢中にさせてくれました! )) – pokrishka

関連する問題