Иллюстрированный самоучитель по Web-графике

Вызов JScript из ActionScript

Здесь мы рассмотрим пример взаимодействия фрагментов сценария на JScript с Flash-мультфильмом. Мы хотим использовать средства JScript во Flash-мультфильме. Фрагменты сценария (функции) на JScript и мультфильм встроены водим и тот же HTML-документ. В нашем примере мультфильм содержит три кнопки, щелчки на которых обрабатываются функциями, написанными на JScript. Заметьте, речь идет об обработке событий не с помощью ActionScript, а посредством JScript! Сценарий на ActionScript должен только вызвать нужную функцию JScript. Идея организации такого взаимодействия состоит в том, чтобы в действиях Flash-мультфильма использовать следующую конструкцию:

getURL("javascript:имя_функции (параметры)")

Где имя_функции(параметры) – функция, описанная в скрипте в HTML-документе на языке JScript.

Всю работу разобьем на два этапа: сначала создадим HTML-код, а затем мультфильм.

Этап 1. Создание HTML-файла.

Порядок действий:

  1. Создадим новый HTML-файл с именем myhtml.htm.
  2. В этом файле между тэгами <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>
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.