Хороший вопрос. Существует определенная причина использовать один или другой.
Если ваше приложение является приложением ActionScript, которое должно иметь возможность взаимодействовать с JavaScript, объект ExternalInterface, вероятно, является правильным инструментом. Но если ваше приложение является JavaScript-приложением, которому необходимо управлять компонентами Flex, лучше всего использовать Ajax Bridge.
Некоторые быстрые маркеры из документации Adobe на FABridge:
- Вы хотите использовать многофункциональный компонент Flex в приложении Ajax, но не хотите писать много кода Flex. Если вы оберните компонент в приложение-заглушку с поддержкой FABridge, вы можете полностью написать его из JavaScript, включая использование JavaScript, сгенерированного удаленно сервером.
- В вашей команде только один или два человека, которые знают Flex. Библиотека FABridge позволяет всем членам вашей команды использовать работу, выполненную одним или двумя специалистами Flex.
- Вы создаете интегрированное многофункциональное интернет-приложение (RIA) с частями Flex и Ajax. Хотя вы можете создать интеграцию самостоятельно, используя ExternalInterface, вы можете быстрее запустить FABridge.
Вы можете получить более широкую перспективу на http://livedocs.adobe.com/flex/3/html/help.html?content=ajaxbridge_1.html