Вызов 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
>