Подготовка ролика к публикации
Размещение Flash-ролика в сети
Для того чтобы поместить ролик в сети, его необходимо вставить в HTML-страницу. Конечно, вы можете поместить ролик как swf-файл, однако в этом случае он увеличится до размера окна браузера, что вам не нужно.
При помощи двух тэгов вы можете поместить swf-файл на Web-страницу и для Internet Explorer, и для Netscape, Более того, множество настроек позволяют задавать нужный внешний вид ролика. Большинство из них автоматически применяются программой при публикации и могут быть установлены в диалоговом окне Publish Settings, показанном на рис. 1.24. Тем не менее вам не помешает знать, как выглядят эти элементы. Не знаю, как вы, а я бы скорее предпочел создать свой собственный HTML, чем использовать шаблон Flash.
Приведенный ниже элемент содержит Flash-ролик размером 550x400 под названием Sample.swf. Воспроизведение ролика начинается сразу, уровень качества – высокий, используются шрифты устройства, фоновый цвет – белый.
<
OBJECT
classid
=
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebaso
=
"http://download.macromedia.com/pub/Shockwave/cabs/flash/swflash.cab#version=5.0.0.0"
WIDTH
=
550
HEIGHT
=
400
>
<
PARAM
NAME
=
movie
VALUE
=
"sample.swf "
>
<
PARAM
NAME
=
play
VALUE
=
true
>
<
PARAM
NAME
=
quality
VALUE
=
high
>
<
PARAM
NAME
=
devicefont
VALUE
=
true
>
<
PARAM
NAME
=
bgcolor
VALUE
=
#FFFFFF
>
<
/
OBJECT
>
Длинная строка символов, начинающаяся с classid, является обозначением Flash для Internet Explorer. Часть кода, начинающаяся с codebase, дает Internet Explorer команду загрузить Flash Plug-in (программу, встраиваемую в IЕ для проигрывания Flash-роликов) в случае, если он еще не загружен.
Netscape не понимает тэг OBJECT, так как он используется для описания управляющих элементов ActiveX – технологии, предназначенной для встраивания мультимедийных элементов в Internet Explorer. Для Netscape необходим элемент EMBED, который дает команду браузеру использовать плагин Flash для запуска Flash-ролика.
<
EMBED
src
=
"sample.swf"
play
=
false
quality
=
high
devicefont
=
true
bgcolor
=
#FFFFFF
WIDTH
=
550
HEIGHT
=
400
TYPE
=
"application/x-shockwave-flash"
PLUGINSPAGE
=
"http://www.macromedia.com/go/getflashplayer"
>
<
/
EMBED
>
Как видите, эти элементы очень похожи. Параметр TYPE сообщает Netscape, что это ролик Flash, а PLUGINSPAGE подсказывает, куда направить пользователя в случае, если у него не установлена программа Flash.
В отличие от элемента OBJECT элемент EMBED не содержит номер версии Flash, необходимой для воспроизведения вашего ролика. Это значит, что Netscape с Flash 5 попытается воспроизвести ваш ролик, созданный во Flash MX, даже если не сможет понять команды ActionScript. В результате ролик не будет воспроизведен должным образом. Для того чтобы предупредить пользователей, вы можете поместить на страницу предупреждение "Для воспроизведения н еобходим Flash 6 Player". Информацию о новейших технологиях JavaScript для определения версии Flash, установленной у пользователя, вы найдете на сайтах, приведенных в главе "Ресурсы сети Internet для Flash-разработчика".
Однако недостаточно просто включить в код элементы OBJECT И EMBED. Все намного сложнее. Дело в том, что Internet Explorer может также использовать элемент EMBED для отображения мультимедийных элементов. Значит, существует вероятность того, что Internet Explorer использует оба тэга и Flash-ролик будет воспроизведен дважды на одной и той же странице.
К счастью, существует простой способ не допустить этого. Если поместить элемент EMBED внутрь элемента OBJECT, Internet Explorer проигнорирует его. Таким образом, окончательная версия кода будет выглядеть следующим образом:
<
OBJECT
classid
=
"clsid:D27CDB6E-AE6D-llcf-96B8-444553540000"
codebase
=
"http://download.inacromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6.0.0.0"
WIDTH
=
550
HEIGHT
=
400
>
<
PARAM
NAME
=
movie
VALUE
=
"sample.swf"
>
<
PARAM
NAME
=
play
VALUE
=
true
>
<
PARAM
NAME
=
quality
VALUE
=
high
>
<
PARAM
NAME
=
devicefont
VALUE
=
crue
>
<
PARAM
NAME
=
bgcolor
VALUE
=
#FFFFFF
>
<
EMBED
src
=
"sample.swf"
play
=
false
quality
=
high
devicefont
=
true
bgcolor
=
#FFFFFF
WIDTH
=
550
HEIGHT
=
400
TYPE
=
"application/x-Shockwave-flash"
PLUGINSPAGE
=
"http://www.macromedia.com/go/getflashplayer"
>
<
/
EMBED
>
<
/
OBJECT
>
Приведенный выше код исполняется отлично, однако создает одну проблему: почти каждый параметр должен повторяться дважды, один раз в элементе OBJECT, второй – в элементе EMBED. Если вы вносите какие-либо изменения, не забудьте сделать это в обоих тэгах.
Теперь, узнав, как связаны Flash и ActionScript, вы готовы стать программистом на ActionScript. В следующей главе мы начнем изучение Action-Script.