Как вызвать 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);

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <i> <strong> <b> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
CAPTCHA на основе изображений
Введите код с картинки