Вызов JScript из ActionScript
Здесь мы рассмотрим пример взаимодействия фрагментов сценария на JScript с Flash-мультфильмом. Мы хотим использовать средства JScript во Flash-мультфильме. Фрагменты сценария (функции) на JScript и мультфильм встроены водим и тот же HTML-документ. В нашем примере мультфильм содержит три кнопки, щелчки на которых обрабатываются функциями, написанными на JScript. Заметьте, речь идет об обработке событий не с помощью ActionScript, а посредством JScript! Сценарий на ActionScript должен только вызвать нужную функцию JScript. Идея организации такого взаимодействия состоит в том, чтобы в действиях Flash-мультфильма использовать следующую конструкцию:
getURL("javascript:имя_функции (параметры)")Где имя_функции(параметры) – функция, описанная в скрипте в HTML-документе на языке JScript.
Всю работу разобьем на два этапа: сначала создадим HTML-код, а затем мультфильм.
Этап 1. Создание HTML-файла.
Порядок действий:
- Создадим новый HTML-файл с именем myhtml.htm.
- В этом файле между тэгами <HEAD> и </HEAD> напишем три функции, которые потом будем вызывать из Flash-мультфильма и передавать им некоторые параметры. Эти функции обрамим тэгами <SCRIPT> и </SCRIPT>.
Итак, сценарий на JScript в HTML – документе выглядит следующим образом:
<SCRIPT LANGUAGE="JScript"> // Первая функция принимает 3 параметра function openNewWindow(my URL, my_width, my_height) { // Это - функция открытия окна. // my_width - переменная, которая будет передавать /принимать // значение ширины, // my_height - переменная, которая будет передавать/принимать // значение высоты. Ниже расположен код самой функции. myNewWindow = window.open(myURL, ' sample ', ' toolbar=no, bar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=' + my_width + ', height=' - fmy_height + ', top=0, lef t=0 '); // Параметры в методе open(): // myNewWindow - имя нового окна в иерархии, // myURL - URL-адрес открываемого нового документа, // остальные параметры отвечают за отсутствие/присутствие // элементов интерфейса в новом окне (панели инструментов, меню // и т.д.), // width= ' +my_width+ ' - параметр, отвечающий за ширину, // height= ' - mny height-*-' - параметр, отвечающий за высоту. } // Вторая функция - это просто окно с предупреждением, // которое мы передадим из Flash-мультфильма. function message(message) { alert(message); } // Здесь message - передаваемое сообщение. // Третья функция закрывает окно, открытое первой функцией. // Обращение к окну - по имени myNewWindow .function closeMain(){ myNewWindow .close (); </SCRIPT>