Gute Frage. Es gibt definitiv einen Grund, das eine oder das andere zu verwenden.
Wenn Ihre Anwendung eine ActionScript-Anwendung ist, die mit JavaScript kommunizieren muss, ist das ExternalInterface-Objekt wahrscheinlich das richtige Werkzeug. Wenn es sich bei Ihrer Anwendung jedoch um eine JavaScript-Anwendung handelt, die Flex-Komponenten steuern muss, sollten Sie Ajax Bridge verwenden.
einige schnellen Kugeln von der Adobe-Dokumentation auf FABridge:
- Sie wollen eine reiche Flex-Komponente in einer Ajax-Anwendung verwenden, aber nicht wollen, eine Menge von Flex-Code zu schreiben. Wenn Sie die Komponente in einer FABridge-fähigen Stub-Anwendung umbrechen, können Sie sie vollständig aus JavaScript erstellen, einschließlich der Verwendung von JavaScript, das vom Server remote generiert wird.
- Sie haben nur ein oder zwei Personen in Ihrem Team, die Flex kennen. Mit der FABridge-Bibliothek kann jeder in Ihrem Team die Arbeit von ein oder zwei Flex-Spezialisten nutzen.
- Sie erstellen eine integrierte Rich-Internet-Anwendung (RIA) mit Flex- und Ajax-Portionen. Obwohl Sie die Integration mit ExternalInterface selbst erstellen können, finden Sie es möglicherweise schneller, mit der FABridge zu beginnen.
Sie können eine breitere Perspektive auf http://livedocs.adobe.com/flex/3/html/help.html?content=ajaxbridge_1.html bekommen