Как вызвать JavaScript-фукнцию из флешки с помощью ActionScript-а



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

Подключается этот класс так:

import flash.external.ExternalInterface;

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

ExternalInterface требует поддержки в браузере пользователя ActiveX или NPRuntime API, которое предоставляется некоторыми браузерами для работоспособности плагинов.

Пример вызова JavaScript-функции и передачи массива в качестве параметра:

var myArr:Array = new Array('v1','v2','v3');
ExternalInterface.call('jsFunction', myArr);

Комментарии

То чо нада. Спасибы.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешаю теги: <a> <em> <strong> <pre> <ul> <ol> <li>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.

Подробнее о форматировании

Image CAPTCHA
Регистр символов учитывается.