Вызов JScript из ActionScript
Между тэгами <BODY> и </BODY> вставим тэг <OBJECT>, задающий встраивание Flash-проигрывателя с нашим мультфильмом. Мультфильм мы будем хранить в файле myflash.swf. В результате должен получиться следующий HTML-код:
<
HTML
>
<
HEAD
>
<
TITLE
>
Взаимодействие Flash и JScript
<
/
TITLE
>
<
SCRIPT
LANGUAGE
=
"JScript"
>
<!-- Функция открытия окна -->
function
openNewWindow(myURL, 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= '
+
my_height
+
', top=0, left=0 '
);
}
<!-- Функция вывода сообщения -->
function
Message(message) {
alert(message);
}
<!-- Функция закрытия окна -->
function
closeMain() {
myNewWindow.close();
}
<
/
SCRIPT
>
<
/
HEAD
>
<
BODY
bgcolor
=
"#000033"
>
<!-- Вставляем Flash-мультфильм -->
<
A
HREF
=
javascript
:openNewWindow(
'temp.html'
,
600.200
)
>
<
/
A
>
<
OBJECT
classid
=
"clsid:D27CDB6E-AE6D-llcf-96B8-444553540000"
codebase
=
"http://download.macromedia.com/pub/shoekwave/cabs/flash/swmyflash.cabttversion=5.0.0.0"
WIDTH
=
400
HEIGHT
=
300
>
<
PARAM
NAME
=
movie
VALUE
=
"myflash.swf"
>
<
PARAM
NAME
=
quality
VALUE
=
high
>
<
PARAM
NAME
=
bgcolor
VALUE
=
#000033
>
<
EMBED
src
=
"myflash.swf"
quality
=
high
bgcolor
=
#000033
WIDTH
=
400
HEIGHT
=
300
TYPE
=
"application/x-shockwave-flash"
PLUGINSPAGE
=
"http://www.macromedia.com/shockwave/download/index.cgi?Pl_Prod_Version=ShockwaveFlash"
>
<
/
EMBED
>
<
/
OBJECT
>
<
/
BODY
>
<
/
HTML
>
Этап 2. Создание Flash-мультфильма.
Порядок действий:
- В редакторе Flash создадим новый файл myflash.fla.
- Создадим три произвольные кнопки. Для этого нарисуем произвольную фигуру, нажав клавишу F8 (конвертировать в символ), выберем тип символа Button и затем просто скопируем его в рабочую область три раза. Можно также воспользоваться библиотекой символов (Window › Common Libraries › Buttons).
- Последовательно вставляем в каждую из кнопок следующие действия:
-
Кнопка1 (открытие файла temp.htm в новом окне):
on
(release) {
getURL(
"javascript:openNewWindow('temp.html1.600.200)"
)
}
- Кнопка2 (вывод сообщения):
on
(release) {
getURL(
"javascript:message('Мое сообщение')"
);
}
- КнопкаЗ (закрытие окна):
on
(release) {
getURL(
"javascript:closeMain()"
);
}
-
Кнопка1 (открытие файла temp.htm в новом окне):
- Делаем публикацию (клавиши F12 или SHIFT + F12), чтобы получить файл myflash.swf. Что такое публикация, более подробно рассказано в разделе 9.8. На этом работа завершена.