Вызов 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. На этом работа завершена.
