2009-06-14 4 views
1

Ich schreibe eine reine ActionScript 3-Anwendung in Adobe Flex. Ich möchte, dass meine Anwendung einem Skript in einem Browser ausgesetzt wird. Es scheint, dass es zwei Optionen gibt: Adobe Ajax Bridge (normalerweise mit einer Flex-Anwendung, die mxml verwendet?) Und Adobe externe Interface-Klasse (flash.external.ExternalInterface). Gibt es einen Grund, die Ajax Bridge über die ExternalInterface-Klasse zu verwenden?Gibt es in einem reinen Actionscript 3-Projekt einen Grund, die Adobe Ajax Bridge über die ExternalInterface-Klasse zu verwenden?

Vielen Dank.

Antwort

2

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