良い質問です。間違いなくどちらか一方を使用する理由があります。
アプリケーションがJavaScriptと通信できる必要があるActionScriptアプリケーションの場合、ExternalInterfaceオブジェクトはおそらく適切なツールです。しかし、アプリケーションがFlexコンポーネントを制御する必要のあるJavaScriptアプリケーションである場合は、Ajax Bridgeを使用することが重要です。
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 で広い視野を得ることができます