Пример за външна API комуникация между ActionScript и JavaScript в
Flash Player 9 и по-нови версии, Adobe AIR 1.0 и по-нови
Правилно иницииране на комуникация, като проверите дали браузърът е готов за комуникация, преди да установите връзка
Проверка дали контейнерът има външна поддръжка на API
Можете да получите файловете за приложения за този пример на www.adobe.com/go/learn_programmingAS3samples_flash_en. Файловете за приложение за Интроверт IM се намират в папката Samples/IntrovertIM_HTML. Приложението се състои от следните файлове.
Основен файл на приложението във формат Flash (FLA) или Flex (MXML).
Класът, който установява и управлява комуникацията между ActionScript и контейнера.
Тип на персонализирано събитие, изпратен от класа IMManager, когато се получи съобщение от контейнер.
Изброен тип, чиито стойности отразяват различните стойности на състоянието „наличност“, които можете да изберете във вашето приложение.
Подготовка на комуникацията между ActionScript и браузъра
Например, чрез поредица от действия, използващи класа IMManager, Introvert IM определя дали браузърът е готов за комуникация и подготвя SWF файла за комуникация. Първата стъпка е да се определи кога браузърът е готов за комуникация. Той се изпълнява в конструктора IMManager, както следва:
Първо, кодът проверява дали външният API е наличен в текущия контейнер, използвайки свойството ExternalInterface.available. В същото време той продължава да установява връзка. Тъй като при опит за комуникация с външно приложение могат да възникнат изключения за сигурност и други грешки, кодът се увива в блок try (съответните блокове за хващане са пропуснати от списъка за краткост).