External Interface—новый класс для связи Flash Player со внешней средой

ExternalInterface (flash.external.ExternalInterface) Object | +-flash.external.ExternalInterface

Класс ExternalInterface—это внешний программный интерфейс (API), обеспечивающий простую связь между ActionScript и контейнером, содержащим Flash-проигрыватель; например, с HTML страницей, содержащей JavaScript, или с настольным приложением со встроенным в него Flash-проигрывателем.

ExternalInterface по функциональности подобен методам fscommand(), CallFrame() и CallLabel(), но является более гибким и более применительным вообще. Использование ExternalInterface рекомендуется для связи между JavaScript и ActionScript.

Из ActionScript, вы можете вызвать любую функцию JavaScript со страницы HTML, передавая любое количество аргументов любого типа, и получая возвращаемое значение от вызова.

Из JavaScript на HTML странице, вы можете вызвать любую функцию ActionScript во Flash-проигрывателе. Функция ActionScript может возвращать значение, и JavaScript получит его сразу же как возвращаемое в результате вызова значение.

ExternalInterface поддерживается следующими комбинациями браузеров и операционных систем:

Браузер Операционная система
Internet Explorer 5.0 и выше Windows
Netscape 8.0 и выше Windows Macintosh
Mozilla 1.7.5 и выше Windows Macintosh
Firefox 1.0 и выше Windows Macintosh
Safari 1.3 и выше Macintosh

ExternalInterface требует поддержки пользовательским браузером либо ActiveX либо NPRuntime API, который предлагается некоторыми браузерами для написания плагинов. См. http://www.mozilla.org/projects/plugins/npruntime.html.

Доступность: ActionScript 1.0; Flash Player 8