Вызвать 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);
Комментарии
То чо нада. Спасибы.
Отправить комментарий