@ledsun blog

無味の味は佳境に入らざればすなわち知れず

Applicationのerrorイベント

Flexでは例外(Error)の一元管理は出来そうありません。

FlexのApplicationコンポーネントには、如何にも例外の一元管理に使えそうなerrorイベントがあります。しかし、リファレンスによると通信エラーしか拾わないそうです。

http://livedocs.adobe.com/flex/3_jp/langref/mx/core/Application.html#event:error

 HTTPService、WebService、RemoteObject が失敗した場合など、アプリケーション内でエラーが発生したときに送出されます。

また、FXUGの議論でも一元管理は出来なさそうという意見があります。
http://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=flat&topic_id=975&forum=16

通信エラーの一元管理にも使えなさそうです。

通信エラーだけでも一元管理出来ないかとmx.rpc.soap.mxml.WebServiceコンポーネントのメソッド呼び出しで試して見ましたが、エラー情報が乏しくtextパラメータからは"HTTP 要求に関するエラー"という文言しか拾えませんでした。WebServiceのfaultイベントをこまめに拾った方が良さそうです。

ちなみにWebServiceコンポーネントのfaultイベントを処理した場合は、Applicationのerrorイベントは発生しません。