Атрибуты тэгов OBJECT и EMBED

Страницы работы

Фрагмент текста работы

Атрибуты тэгов OBJECT и EMBED

19.06.1997 — 01.10.2002

Содержание

*  Новый атрибут Flash MX — FLASHVARS Flash Player 6 поддерживает новый атрибут FLASHVARS, позволяющий посылать в .swf-клип значительно больше переменных, чем Flash 5.

*  Атрибут BASE. Относительные URL в клипах Вам может понадобиться указать базовую директорию для методов, использующих относительную адресацию во внешних вызовах (loadMovie, loadVariables, XML.load, getURL...) Эта задача решается с помощью атрибута BASE.

*  Все атрибуты тэгов OBJECT и EMBED. Синтаксис. Описаны как необходимые, так и опциональные атрибуты для включения .swf-клипов в html-страницы.

Новый атрибут Flash MX — FLASHVARS Наверх

Перед публикацией статьи я обнаружил, что VM уже писал о FlashVars.. Но, с другой стороны, наши описания отличаются. Поэтому я даю ссылку на его статью: Отсылка во flash-клип переменных из HTML-окружения.

Атрибут FLASHVARS реализует эффективный способ импорта переменных в клип еще в процессе загрузки. Строка переменных в виде набора пар name=value передается в клип. В клипе соответствующие переменные создаются из полученной строки до начала проигрывания первого кадра. Синтаксис: Пары name=value в строке переменных должны быть разделены символом амперсанда (&). Спецсимволы могут быть переданы как escape-последовательности (символ процента (%) и следующее за ним двузначное шестнадцатеричное число.) Одиночный пробел можно заменить символом плюса (+).

Атрибут FLASHVARS должен быть указан и в тэге OBJECT, и в тэге EMBED, для работы в разных броузерах. Поддерживается Flash Player 6 и выше. Все броузеры будут поддерживать передачу строк переменных длиной до 64КБ (65535 байт).

Пример с тэгом OBJECT:

<PARAM NAME=FLASHVARS VALUE="foo=Hello%20World&paragraph=first+line%0Dsecond+line">

Пример с тэгом EMBED:

<EMBED src="display.swf" FLASHVARS="foo=Hello%20World&paragraph=first+line%0Dsecond+line" ... (другие параметры)> </EMBED>

Кодировка передаваемой строки переменных совпадает с кодировкой содержащей ее страницы. IE под Windows отвечает за поддержку строк, совместимых с кодировкой UTF-16. Аналогично, Netscape предоставит проигрывателю строку в кодировке UTF-8.

Атрибут BASE. Относительные URL в клипах Наверх

Проблема Относительные URL ведут себя непредсказуемо.

Решение Если вы работаете с относительными URL, используйте атрибут BASE.

Атрибут BASE задает каталог для разрешения всех относительных путей, используемых в .swf-клипе. Например, этот атрибут пригодится, если .swf-клип хранится в другой директории, отдельно от основных файлов.

Примеры значений атрибута BASE:

*  BASE равен "http://www.domainname.com/software". Все относительные пути в клипе будут разрешаться от директории "software" сервера "www.domainname.com". Относительный путь "page1.htm" будет разрешаться в клипе как абсолютный путь "http://www.domainname.com/software/page1.htm", а относительный путь "flash/page2.htm" будет разрешен как абсолютный путь "http://www.domainname.com/software/flash/page2.htm". Примечание: Если значение BASE равно "http://www.domainname.com/levelone/leveltwo", то относительный путь "page1.htm" будет разрешен как "http://www.domainname.com/levelone/page1.htm". Чтобы избежать недоразумений, определите общий корень как BASE и указывайте оставшуюся часть пути к вашему файлу. Например, используйте "http://www.domainname.com/levelone" как BASE, а "levelone/page1.htm" как относительный путь к файлу.

*  Если значением BASE является символ точки (.), то все пути в клипе будут разрешаться относительно директории размещения самого клипа. Предположим, что клип хранится в папке "movies". Относительный путь "page1.htm" разрешится в абсолютный путь "movies/page1.htm". Относительный путь "flash/page2.htm" разрешится в "movies/flash/page2.htm".

Атрибут BASE по умолчанию равен точке (.). Во избежание недоразумений, лучше всегда указывать атрибут BASE.

Пример html-кода c атрибутом BASE:

<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="100" HEIGHT="100" CODEBASE="http://active.macromedia.com/flash2/ cabs/swflash.cab#version=2,0,0,0"> <PARAM NAME="MOVIE" VALUE="moviename.swf"> <PARAM NAME="BASE" VALUE="http://www.domainname.com/software"> <EMBED SRC="moviename.swf" WIDTH="100" HEIGHT="100" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/ index.cgi?P1_Prod_Version=ShockwaveFlash2" BASE="http://www.domainname.com/software"> </EMBED> </OBJECT>

Примечание: если необходимо, используйте для задания атрибута BASE относительный путь. Чтобы разные броузеры понимали относительные URL одинаково, задайте индивидуальные значения атрибута BASE для тэгов OBJECT и EMBED. Во избежание путаницы при задании значения атрибута BASE, рекомендуется все же использовать точку как значение по умолчанию или абсолютные URL .

Атрибуты тэгов OBJECT и EMBED Наверх

Необходимые атрибуты Наверх

*  WIDTH Ширина клипа в пикселях или в процентах от ширины окна броузера;

*  HEIGHT Высота клипа в пикселях или в процентах от высоты окна броузера;

*  SRC URL загружаемого клипа. Только для тэга EMBED;

*  PLUGINSPAGE Адрес (URL), откуда пользователь может скачать плагин Flash Player, если он еще не установлен. Только для тэга EMBED. См. пример правильного значения этого атрибута;

*  MOVIE URL загружаемого клипа. Только для тэга OBJECT[1];

*  CLASSID Идентификатор ActiveX-компонента. Только для тэга OBJECT. См. пример;

*  CODEBASE URL, с которого броузер может автоматически скачать и установить ActiveX-компонент Flash Player, если он еще не установлен. Только для тэга OBJECT. См. пример.

Необязательные атрибуты и их возможные значения Наверх

*  NAME Имя флэш-клипа для среды, его содержащей (обычно это окно броузера

Похожие материалы

Информация о работе