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

Вызов 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-мультфильма.

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

  1. В редакторе Flash создадим новый файл myflash.fla.
  2. Создадим три произвольные кнопки. Для этого нарисуем произвольную фигуру, нажав клавишу F8 (конвертировать в символ), выберем тип символа Button и затем просто скопируем его в рабочую область три раза. Можно также воспользоваться библиотекой символов (Window › Common Libraries › Buttons).
  3. Последовательно вставляем в каждую из кнопок следующие действия:
    • Кнопка1 (открытие файла temp.htm в новом окне):
      on(release) {
          getURL("javascript:openNewWindow('temp.html1.600.200)")
      }
    • Кнопка2 (вывод сообщения):
      on(release) {
          getURL("javascript:message('Мое сообщение')");
      }
    • КнопкаЗ (закрытие окна):
      on(release) {
          getURL("javascript:closeMain()");
      }
  4. Делаем публикацию (клавиши F12 или SHIFT + F12), чтобы получить файл myflash.swf. Что такое публикация, более подробно рассказано в разделе 9.8. На этом работа завершена.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.