良い質問。どちらか一方を使用する理由は間違いなくあります。
アプリケーションがJavaScriptと通信できる必要があるActionScriptアプリケーションである場合、ExternalInterfaceオブジェクトはおそらく適切なツールです。ただし、アプリケーションがFlexコンポーネントを制御する必要のあるJavaScriptアプリケーションである場合は、AjaxBridgeを使用する必要があります。
FABridgeに関するAdobeのドキュメントからの簡単な箇条書き:
- AjaxアプリケーションでリッチなFlexコンポーネントを使用したいが、多くのFlexコードを記述したくない。コンポーネントをFABridge対応のスタブアプリケーションでラップすると、サーバーによってリモートで生成されたJavaScriptを使用するなど、JavaScriptから完全にスクリプトを作成できます。
- チームには、Flexを知っている人が1人か2人しかいません。FABridgeライブラリを使用すると、チームの全員が1人または2人のFlexスペシャリストによって作成された作業を使用できます。
- FlexとAjaxの部分を使用して統合リッチインターネットアプリケーション(RIA)を構築しています。ExternalInterfaceを使用して自分で統合を構築することもできますが、FABridgeを使用する方が早い場合があります。
http://livedocs.adobe.com/flex/3/html/help.html?content=ajaxbridge_1.htmlでより広い視点を得ることができます