У меня есть SWF, транслирующий FLV с элементами управления по умолчанию из Flash.Есть ли способ вызвать функцию javascript при нажатии кнопки паузы?А потом еще, когда нажата кнопка воспроизведения?
Спасибо за любые идеи.
Простой способ на кнопках управления просто позвонить
getURL("javascript:yourFunction();");
Лучший способ сделать это - использовать ExternalInterface . Вот пример:
AS:
ExternalInterface.call("pauseFunction");
JS:
function pauseFunction() { alert("Called from ActionScript"); }
используйте этот код действия:
getURL("javascript:ActionJS()");
ActionJS - это функция для html-файла
Подробнее => Вызов Js из файла Flash
Импортируйте библиотеку ExternalInterface в ваш скрипт действия, используя строку:
import flash.external.ExternalInterface;
Примечание: без этой строки вы не сможете вызвать функцию JavaScript.
Используйте эту команду для вызова функции JavaScript:
ExternalInterface.call("pauseFunc", "");
Добавьте на свою HTML-страницу свою функцию JavaScript:
<script> function pauseFunc() { doSomthing ... } </script>