20 июля 2010 г.

Атрибуты тэгов OBJECT и EMBED для размещения Flash в броузере

Для того, чтобы разместить флеш-мувик (файл *.swf) на странице c HTML-разметкой необходимо вставить тэг object в любом месте между тегами body. Сам тег object должен содержать тэг embed. Далее рассмотрим атрибуты, характерные для данного объекта.
Для обоих:
  • width - ширина в пикселах или процентах

  • height - высота в пикселах или процентах
Только для тэга object:
  • classid - идентификатор ActiveX плагина.
    clsid:d27cdb6e-ae6d-11cf-96b8-444553540000

  • codebase - адрес, по которому браузер может загрузить ActiveX плагин, если он не установлен.
    http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0

  • movie (тег param) - абсолютный или относительный путь к мувику.
Только для тэга embed
  • src - абсолютный или относительный путь к мувикую.

  • pluginspage - адрес, по которому браузер может загрузить ActiveX плагин, если он не установлен.
    http://www.macromedia.com/go/getflashplayer

  • type - MIME-тип.
    application/x-shockwave-flash
Необязательные атрибуты для обеих тэгов:
  • id (для object) - идентификатор для скриптового языка (например javascript) среды (браузера) - любая строка, соответствующая правилам именования id-свойства.

  • name (для embed) - идентификатор для скриптового языка (например vbscript) среды (браузера) - любая строка, соответствующая правилам именования name-свойства.

  • swliveconnect - Возможные значения: true, false. Определяет, должен ли браузер запускать Java, когда загружает Flash Player первый раз. По-умолчанию - false. Если вы используете JavaScript и Flash на одной странице, Java может быть запущена коммандой FSCommand.

  • play - Возможные значения: true, false. Определяет, нужно ли запускать мувик сразу после загрузки в браузер. По-умолчанию - true.

  • loop - Возможные значения: true, false. Определяет, должен ли мувик воспроизводиться бесконечно или должен останавливаться в конце. По-умолчанию - true.

  • menu - Возможные значения: true, false.
    • true показывает полное меню, позволяющее пользователю управлять мувиком и флеш-плеером.
    • false показывает только пункты меню Settings и About Flash.

  • quality - Возможные значения: low, high, autolow, autohigh, best.
    • low - устанавливает приоритет скорости воспроизведения над внешним видом и не использует сглаживание.
    • autolow - приоритет скорости воспроизведения над внешним видом, но улучшает качество, когда это возможно. Воспроизведение начинается с выключенной функцией сглаживания, но если оказывается, что процессор сможет справиться - включает её.
    • autohigh - приоритет внешнего вида над скоростью воспроизведения, но жертвует качеством, если необходима скорость воспроизведения. Воспроизведение начинается со включенной функцией сглаживания, но если оказывается, что процессор не обрабатывает необходимое количество кадров в секунду - выключает её.
    • medium - функция сглаживания включена, но отключена для растра.
    • high - функция сглаживания включена также и для растра, но если присутствует анимация, то для растра сглаживание отключается.
    • best - обеспечивает наилучшее качество изображения. Функция сглаживания всегда включена.

  • scale - Возможные значения: showall, noborder, exactfit.
    • default - по-умолчанию отображает весь мувик в отведенной ему для этого области браузера. Для этого мувик пропорционально масштабируется (могут появиться пустые места с двух сторон, если пропорции мувика и области его отображения в браузере не совпадают).
    • noborder - масштабирует мувик пропорционально таким образом, что если пропорции мувика и области его отображения в браузере не совпадают, то непоместившиися области мувика становятся скрыты, а мувик занимает всю область его отображения в браузере.
    • exactfit - мувик занимает всю, предназначенную для него, область в браузере и вся его область также отображается в связи с чем мувик масштабируется с искажением пропорций если пропорции мувика и области его отображения в браузере не совпадают.

  • align (для object) - Возможные значения: l, t, r, b. По-умолчанию браузер выравнивает мувик по середине отведенной для него области и подрезает не поместившиеся края, если таковые обнаруживаются. Параметры l (лево), t (верх), r (право), b (низ) выравнивают мувик по соответствующему краю области так что подрезанными остаются лишь три края (если есть).

  • salign - Возможные значения: l, t, r, b, tl, tr, bl, br. Работает также как тег align. Параметры tl, tr, bl, br выравнивают по соответствующим углам (левый верхний, правый верхний, левый нижний, правый нижний) и подрезают мувик уже с двух сторон, если это необходимо.

  • bgcolor - шестнадцатиричное значение цвета фона в формате #RRGGBB. Применяя этот атрибут вы перекроете значение цвета фона в мувике.

  • wmode - Возможные значения: window, opaque, transparent. Устанавливает свойства прозрачности и положения прямоугольной области плугина или ActiveX-элемента в браузере.
    • window - мувик воспроизводится в своей собственной области на странице.
    • opaque - мувик прячет все элементы позади его области вывода на странице.
    • transparent - фон HTML-страницы виден сквозь все прозрачные области мувика (может замедлить работу плеера).

  • base - определяет корневую директорию для разрешения относительного пути мувика.

  • flashvars - URL-кодированная строка переменных вида: name1=value1&name2=value2. Помещает переменные на верхний уровень мувика (способы обращения к ним для ActionScript2 и ActionScript3 отличаются). Тег доступен для флеш-плеера версии 6 или новее. Браузеры поддерживают длину строки переменных до 64KB (65535 bytes).

  • AllowScriptAccess - Возможные значения: always, sameDomain, never.
    • always - мувик может обращаться к HTML-странице, в которую он встроен, даже если он находится в другом домене.
    • sameDomain - мувик может обращаться к HTML-странице, в которую он встроен, только если они находятся в одном домене. Это значение используется для параметра AllowScriptAccess по умолчанию. Используйте эту настройку или не задавайте никакого значения для AllowScriptAccess, чтобы SWF-файл из одного домена не мог обращаться к сценарию HTML-страницы из другого домена.
    • never - мувик не может обращаться ни к каким HTML-страницам. Использование этого значения игнорируется в Adobe Flash CS4 Professional. Это не рекомендуется и не является необходимым, если вы не размещаете недоверенные SWF-файлы на собственном домене. Если возникла необходимость размещения недоверенных SWF-файлов, компания Adobe рекомендует создать отдельный субдомен, на который следует помещать все недоверенное содержимое.

Теперь приведу пример тега object для HTML-страницы с минимальным набором параметров:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
        codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
        width="468"
        height="60">
    <param name="movie" value="/media/banner.swf" />
    <embed src="/media/banner.swf"
           width="468"
           height="60"
           type="application/x-shockwave-flash"
           pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Ссылка на документацию по этому вопросу у первоисточника: adobe.com.

Комментариев нет:

Отправить комментарий