1. Главная страница » Компьютеры » Object type application x shockwave flash

Object type application x shockwave flash

Автор: | 16.12.2019

Содержание

Флеш, mp3, mp4, flv, avi, 3gp — для HTML всего лишь объекты, которые вставляются в хтмл-файл при помощи уже знакомого нам тега OBJECT. Если в предыдущих объектах(графика, аплеты, фреймы) у нас была альтернативная замена(img, ifame, APPLET), то для этих типов файлов альтернативы нет, но не расстраивайтесь. Все эти типы файлов объединяет флеш-плеер, который установлен у 98% посетителей. Но об всем по порядку.

Как вставить флеш-объект в html-файл.
Почти все флеш-файлы имеют расширение ".SWF"(file.swf), с этим типом мы и будем работать.
Самый простой способ вставить флеш-объеккт в в HTML-файл:

Мы в тег object помещаем атрибут data с адресом нашего флеш-объекта и указываем тип при помощи атрибута type, в котором указываем что это приложение(application) которое должно обработаться флеш-плеером(x-shockwave-flash), а также устанавливаем размеры. Все-бы хорошо но не у всех этот плеер установлен или браузер не поддерживает данный тип файлов.
Более полный код выглядит так:

Результат:

1)Мы тегу object присвоили размеры, а также атрибутом codebase указали какая версия флеш-плеера нужна. По поводу версии, здесь все зависит от того что за объект, если это просто гримированная картинка в флеш, то подойдет и как в моем примере 6 версия, если используется ActionScript 2.0 то 7версия, а если ActionScript 3.0 то флеш-плеер должен быть не менее 10версии. Но запомните, чем выше требования — тем меньше шансов что пользователь ваш флеш-объект увидит.
2)Мы не атрибутом data, а тегом param передаем адрес нашего объекта.
3)Тег embed в спецификации по HTML-4 не описан вообще, он является дочерним для тега object, выступает в роли "патча"(заплатка), в данном случае используется для браузеров которые не понимают код указанный мной первым и дублирует для него размеры, указывает тип данных, а так-же если браузер не понимает атрибут data тега object.

Но если честно то нет смысла особо "заморачиваться" с флеш-обектами, так как, флеш-файлы вы можете только двумя способами получить:
1)Создать самому(самой) флеш-приложение, в этом случае ваш флеш-редактор сам сгенерирует хтмл код и вам останется только вставить этот код в нужную страницу и возможно немного отредактировать пути к объекту.
2)Установить какой-либо флеш-плеер, игрушку или просто флеш-банер, то в этом случае вам дадут только код нужного объекта, который вам нужно просто разместить на сайте. С плеерами немного сложнее но о них поговорим в следующей главе.

Информация:

Поиск по тегам:
Список всех тегов
А вы знаете как при помощи каскадных таблиц стилей можно использовать несколько шрифтов одновремено?

"Как правильно вставить объекты Flash в вашу HTML-страницу?"

Это должно быть простой вопрос, но вероятно вызывает множество споров, так как каждый из доступных способов встраивания объектов имеет свои преимущества и недостатки. В этой статье мы исследуем трудности и тонкости встраивания Flash-содержимого и рассмотрим наиболее популярные способы вставки объектов.

Основные компоненты метода встраивания Flash-объектов

Прежде чем перейти к практике, давайте сначала охарактеризуем идеальный метод. По моему мнению, следующие критерии имеют первостепенное значение.

Соответствие стандартам

Web-стандарты предлагают универсальный язык для создателей браузеров, проектировщиков оборудования и веб-дизайнеров для того, чтобы они могли избежать проблем совместимости, зависимости от производителей, а также нарушения патентных прав. Кроме того веб-стандарты позволяют создавать правильную HTML-разметку, которая к тому же часто является требованием в веб-проектах.

Межбраузерная поддержка

Поддержка всеми основными браузерами и популярными операционными системами — это необходимое условие. Проверить разметку можно с помощью инструментария Flash embed test suite, который позволяет оценить, поддерживают ли браузеры тот или иной метод разметки, с помощью которой можно вставить Flash-объекты. Этот набор тестов может показать информацию о параметрах, в том числе различных настройках Flash, потоках и сценариях, поддерживаемых браузерами и ОС. Вы также можете изучить сводную таблицу, отображающую эти параметры.

Поддержка альтернативного содержимого

Во всех случаях, когда вы создаете содержимое, воспринимаемое поисковыми машинами или доступное людям, которые используют Веб без установки каких-либо плагинов, использование альтернативного содержимого — это наилучшее решение.

Избежание несоответствия между Flash-контентом и версией Flash-плеера

К сожалению для многих из нас, Flash-контент будет воспроизводиться вне зависимости от версии Flash-плеера, для которого он был создан. В этом нет ничего страшного до того момента, пока устаревший плагин не обнаружит функции, которые работают только в его более поздних версиях. Если так произойдет, ваши посетители увидят "нарушенное" содержимое или вовсе ничего не увидят.

Автоактивация интерактивного контента

Браузеры компании Microsoft работают так, что посетители не могут напрямую взаимодействовать с элементами управления Microsoft ActiveX, который позволяет загружать объекты и элементы embed , также называемые "интерактивным контентом".

Короче говоря, браузеры Microsoft не позволят взаимодействовать с интерактивным контентом, пока пользователь самостоятельно его не активирует. Opera также внедрила похожий механизм "click-to-activate". Этот механизм работает как "лежачий полицейский" на дороге: вы должны приостановить движение, медленно переехать через него, и только потом нажать педаль газа. Это может запутать обычного интернет-серфера и разозлить даже самого опытного.

Простота реализации

Конечно же простота имеет значение. Зачем прыгать выше головы, если можно сделать проще?

Основы встраивания Flash-объектов: embed и object

Существуют два элемента HTML, которые позволяют вставить объекты Flash на веб-страницу. В одной руке, у нас есть запатентованный элемент embed , который поддерживается большинством браузеров:

В другой руке у нас элемент object , который является рекомендацией W3C. Так как спецификации W3C предоставляют больше возможностей для отображения подключаемого контента, со временем появились два различных способа реализации объектов.

Большинство современных браузеров выбрали стандартом альтернативу тегу embed , используя при этом MIME-тип объекта, чтобы подключить соответствующий плагин для воспроизведения содержимого:

Этот метод не привязан к какому-либо определенному браузеру и поэтому это предпочтительная реализация.

Второй способ реализации создан специально для Internet Explorer на Windows. При этом требуется, чтобы вы определили атрибут classid у объекта, чтобы браузер смог загрузить необходимый элемент управления ActiveX Flash-плеера. Такой способ допустим, но зависим от типа браузера:

Читайте также:  Detroit become human 2 дата выхода

Замечание: В двух последних примерах кода специально не указан параметр codebase — он часто используется, чтобы уточнить URL инсталлятора Flash на серверах Adobe (браузер может автоматически загрузить его, если он еще не установлен). Однако это запрещено согласно спецификациям, которые ограничивают его доступ только в пределах домена текущего документа, и поэтому этот параметр не поддерживается всеми современными браузерами.

Почему embed все еще используется

С появлением веб-стандартов можно было бы совершенно обоснованно удалить элемент embed . Он просто никогда не был рекомендацией W3C и никогда не будет, потому что он уже запатентован. Однако в действительности этот способ лучше поддерживается браузерами, чем отдельная реализация элемента object . В результате такой способ реализации выбран на большинстве веб-сайтов, таких как Google Video и Brightcove.

Хотя веб-стандарты созданы, чтобы избежать проблем совместимости, элемент embed более ясен и недвусмыслен, чем элемент object , одобренный W3C. Жесткие правила реализации элемента embed и хорошая поддержка превратила его в фактический стандарт, который будет использоваться до тех пор, пока не будет универсальной поддержки элемента object , достаточной для того, чтобы игнорировать версии браузеров, которые его не поддерживают.

Где нарушена поддержка веб-стандартов

Двойственная реализация элемента object формально не нарушает веб-стандарты, но создает множество проблем. Следовательно, нам нужно найти способ объединить два метода реализации объектов в один. Еще хуже то, что мы также должны разобраться с браузерами, которые имеют (или раньше имели) неправильную реализацию объектов. Давайте рассмотрим эти проблемы:

  • Общая реализация объектов не работает в Internet Explorer на Windows. IE загружает плагин и SWF-файл, но не показывает его содержимое.
  • Когда мы частично объединяем два способа реализации добавлением параметра movie к общей реализации, Internet Explorer отображает Flash-контент, но не проигрывает его.
  • Если мы полностью соединим две реализации, все заработает в Internet Explorer, но браузеры на базе Gecko проигнорируют Flash-контент и покажут альтернативное содержимое.

Одной из особенностей элемента object является то, что вы можете вставлять этот тег друг в друга:

К сожалению, из-за ошибки в старых версиях Internet Explorer встроенные друг в друга элементы object рассматриваются так, как будто они следуют один за другим, поэтому отображаются оба элемента.

Еще хуже то, что браузеры Safari, начиная с версии 1.2.2 для Mac OS 10.3, игнорируют элемент param , встроенный в object , хотя поддерживают такие же атрибуты для элемента embed .

Замечание: Вы также можете спросить, насколько разумно определять контент, атрибуты и параметры дважды, как в вышеизложенном способе. Этот комбинированный метод также делает более проблематичным использование JavaScript для взаимодействия с Flash-контентом. В таком случае вы должны проверять, с каким объектом вы взаимодействуете.

Некоторые из ошибок уже исправлены, но необщепринятая и ошибочная в Internet Explorer реализация object все еще сдерживает абсолютное принятие этого элемента. Мы можем только надеяться, что это будет исправлено в ближайшем будущем.

Почему object лучше, чем embed

Несмотря на отсутствие поддержки всеми браузерами элемент object все же более предпочтителен, чем элемент embed , потому что кроме соответствия стандартам, он также обладает превосходной поддержкой альтернативного содержимого.

Элемент object позволяет встраивать альтернативное содержимое, и это содержимое отображается, если реализация не поддерживается или не установлен плагин. Также альтернативное содержимое доступно поисковым машинам, а это неоспоримый плюс при оптимизации под поисковые запросы.

Элемент embed поддерживает альтернативное содержимое посредством элемента noembed , но такая реализация работает только в тех браузерах, которые не поддерживают сам элемент embed , например Internet Explorer на платформах Windows Mobile. В отличие от элемента object , embed не поддерживает альтернативное содержимое, когда поддерживается сам элемент embed , но не установлен Flash-плагин. В такой ситуации, можно довольствоваться только атрибутами pluginurl и pluginspage , с помощью которых отображается картинка, кликнув по которой можно установить плагин.

Я думаю, это лучшее решение для отображения альтернативного контента, чтобы описать необходимый плагин и дать намек на то, что пользователь может загрузить и установить плагин Flash. (Тем не менее, нет других причин, по которым мы должны злоупотреблять атрибутом codebase .)

Таким образом, элемент object обладает значительными преимуществами перед элементом embed в том случае, если вы предпочитаете создавать соответствующий стандартам код или доступное, хорошо индексируемое поисковиками содержимое.

Недостаточность методов разметки

Принимая во внимание критерии, определенные нами ранее, — соответствие стандартам, межбраузерную поддержку, поддержку альтернативного содержимого, избежание несоответствий плейер/контент, автоконтроль интерактивного содержимого и простоту реализации — легко понять, что в действительности используются лишь те способы реализации, которые могут быть осуществлены только изменением разметки.

Хотя разметка предоставляет средства показа Flash-контента или альтернативного содержимого, она не способна решить проблемы несоответствия контента и плагина Flash или ошибки при активизации интерактивного контента, и это не всегда самый простой способ решить и ту, и другую проблему.

Однако, давайте сделаем краткий обзор наиболее популярных "комбинированных" методов встранивания Flash, осуществляемых с помощью (X)HTML-разметки.

Двусоставный метод

В Flash IDE, вы можете создавать HTML-страницы с помощью так называемого двусоставного метода, объединяющего реализацию объектов с помощью элемента object и embed , встроенного внутри него как альтернативный контент:

Как видите, этот метод основан исключительно на запатентованной разметке. Он несомненно фокусируется на межбраузерной поддержке, но не соответствует стандартам.

Двусоставный метод использует избыточный код, делает ваши веб-страницы логически непоследовательными и не позволяет вставить альтернативное содержимое. А единственная преимущество — это простота в использовании, так как его генерирует Flash IDE: так что не пытайтесь просить воспроизвести этот метод по памяти.

Метод вложенных объектов

Вложение двух реализаций объектов — хорошая альтернатива двусоставному методу, потому что этот метод соответствует стандартам и поддерживает альтернативный контент:

К сожалению, в этом методе отсутствует межбраузерная поддержка вследствие ошибки вложения элементов object в IE и отсутствия поддержки вложенных элементов param в Safari. Но можно использовать прием с условными комментариями IE, чтобы избежать ошибок браузера:

При использовании приведенного выше "раздутого" кода, этот метод становится даже более сложным для создателя, чем двусоставный. Он использует безобразные уловки, которые могут усложнить процесс создания кода при использовании серверных языков.

Flash Satay

Другая альтернатива — это метод Flash Satay, который основан на общем способе реализации объектов и включает дополнительный параметр movie . Этот параметр необходим, чтобы избежать ошибок отображения контента в IE. Он также включает movie-контейнер Flash (c.swf с переменной path), чтобы исправить ошибку с потоковым воспроизведением в IE:

Читайте также:  Alldocube m5 10 1 дюймов 4g

Хотя он приближает нас к "идеальному", универсальному способу реализации объектов, Flash Satay содержит приемы, применение которых не подойдет каждому? и при использовании этого метода встроенные элементы param не поддерживаются старыми версиями Safari.

Аргументы в пользу DOM

Когда вы думаете о недостаточности методов разметки, вы можете поинтересоваться, почему нельзя использовать скрипты DOM. С помощью них, мы можем динамически управлять разметкой, как того требует каждый браузер, используя:

  • специальную реализацию для IE;
  • запатентованный элемент embed для старых версий Safari;
  • общую реализацию для всех остальных браузеров.

Скрипт DOM к тому же гибкий инструмент, достаточный для решения остальных проблем: прежде всего, мы можем использовать его для решения проблемы несовместимости Flash-плейера и Flash-контента, определяя версию плагина и проверяя то, что нужно показывать — Flash-контент или альтернативное содержимое. Когда необходимая версия плагина недоступна, мы можем инициировать экспресс-установку Adobe, — механизм встроенный в Flash-плейер. Тем самым мы упрощаем загрузку нужной версии.

Решение с применением DOM также позволяет нам избежать механизма "click-to-activate" с помощью динамического создания элементов object .

Будьте осторожны, используя JavaScript

Так как не каждый является опытным специалистом по JavaScript — да и даже тот, кто им является, не должен заново изобретать велосипед — неплохо использовать уже существующие библиотеки JavaScript для встраивания Flash. Давайте рассмотрим критерии выбора надежной библиотеки.

Разметка по стандартам редко поддерживается создателями библиотек, так как эти библиотеки определяют Flash-контент либо в JavaScript, либо другими средствами разработки. Большинство библиотек создают неправильный HTML и, так как разметка написана динамически, W3C-валидатор не способен её проверить.

С другой стороны нужно рассмотреть, как работает такой метод, если JavaScript не доступен, не поддерживается или поддерживается только отчасти. Что делать, если используя JavaScript, вы ограничиваете доступность контента для пользователей?

Приняв во внимание вышесказанное, давайте посмотрим, как работают некоторые популярные библиотеки.

Комплект по определению плейера Adobe Flash

Кроме создания разметки в Flash IDE, Adobe также предоставляет комплект по определению плейера Flash. Существует три способа использовать этот комплект:

  1. Проверив установлен или нет флажок Detect Flash Version (в меню File > Publish Settings > HTML) в Flash 8 IDE.
  2. Вставив его вручную, загрузив дистрибутив этой библиотеки.
  3. Работать в Flex Builder 2, где он включен по умолчанию.

Хотя пакет дает нам все желаемые возможности, такие как определение версии, экспресс-установка и автоактивация интерактивного контента, он нуждается в усовершенствовании. Когда мы полностью перейдем к стандартам, его ждет безнадежный провал: пока что он основан на двусоставной разметке, так как имеет либо реализацию объектов от Microsoft, либо поддержку запатентованного элемента embed , не соответствующего стандартам.

Он также поддерживает альтернативный контент, хотя странным и противоречивым образом. Вы должны определить альтернативный контент дважды: в JavaScript и в элементе noscript .

В конечном счете, комплект по определению плейера нуждается в лучшей реализации.

UFO и SWF Object

Популярные альтернативы с открытым исходным кодом, как UFO Боба ван дер Слуиса и SWF Object Джеффа Стирнса наверное самые полные и простые в использовании библиотеки, доступные в настоящее время.

Хотя на первый взгляд они кажутся похожими, они полностью отличаются внутренним содержанием. Например, SWF Object использует двусоставный метод Adobe, в то время как UFO генерирует главным образом соответствующую стандартам разметку. С другой стороны они используют общие архитектурные принципы: обе библиотеки построены на идее создания разметки, поддерживающей альтернативное содержимое (таким образом доступное и оптимизированное под поисковики), которое замещается DOM-скриптом, когда доступна необходимая поддержка Flash и JavaScript.

Несмотря на их явную поддержку альтернативного содержимого, обе библиотеки имеют один существенный недостаток: они зависят от JavaScript при вставке Flash-контента. В результате небольшая группа посетителей, установившая Flash плагин, но с отключенным JavaScript или с отсутствием достаточной поддержки JavaScript, будут видеть только альтернативное содержимое.

Аргументы в пользу "умеренного" программирования DOM

Чтобы решить все проблемы, вполне логично использовать следующий метод вставки: смешанную разметку, совместимую со стандартами, как та, которая используется методом Flash Satay, чтобы включить и Flash-контент, и альтернативное содержимое, наряду с применением небольшого DOM-скрипта, который необходим для устранения проблем в некоторых браузерах.

ObjectSwap основан на этих принципах и на мой взгляд является образцом для будущих библиотек встраивания Flash-объектов. К сожалению, ObjectSwap концентрируется в основном на автоактивации интерактивного контента, поэтому он не пригоден для определения версии и не решает проблем с разметкой, таких как поддержка потокового воспроизведения в IE или поддержка параметров в старых версиях Safari.

С другой стороны он может быть усовершенствован. При использовании события onload , поведение, основанное на DOM, реализуется только после загрузки всей страницы. Лучшим выбором могло бы быть событие DOMContentLoaded , которое позволяет вам применить свое собственное поведение, как только DOM станет доступен на странице. Так как событие DOMContentLoaded еще не полностью поддерживается браузерами, взамен этого вы можете использовать это решение.

Будущее встраивания Flash

Хотя совершенное решение пока еще не найдено, мы уже довольно далеко продвинулись в правильном направлении. Когда мы соединяем лучшие возможности различных библиотек, нам следует учитывать все критерии, определенные в начале этой статьи.

Для вставки объектов в HTML страницу используется тег object, для браузеров, которые не понимают object дополнительно применяется тег embed.

Когда применяешь эти теги сталкиваешься с массой различных параметров. Эти параметры служат для настройки отображения и работы вставляемого объекта. Например, довольно типичный вариант вставки флеша может выглядеть так:

Таких параметров довольно много. Чтобы не потонуть в дебрях param и object мы составили несколько табличек.

Список атрибутов элемента object и их значений

Имя атрибута описание атрибута и возможные значения id присваивает элементу идентификатор, уникальный в пределах данного документа, на который может ссылаться скрипт. name определяет имя объекта, на которое может ссылаться скрипт. styleclass используется вместо class, так как это зарезервированное ключевое слово align Задает горизонтальное или вертикальное (относительно его содержимого) выравнивание объекта в блоке. Возможные значения:

  • l (left) &mdash выравнивают объект относительно левой стороны и обрезают по остальным трем краям, если размер превышает размер блока.
  • r (right) &mdash выравнивают объект относительно правой стороны и обрезают по остальным трем краям, если размер превышает размер блока.
  • t (top) &mdash выравнивают объект относительно верхней стороны и обрезают по остальным трем краям, если размер превышает размер блока.

По умолчанию объект находится в центре блока и обрезается по краям блока, если он больше.

Список элементов params вложенных в object и их значений

Подробнее о теге param можно почитать в HTML справочнике.

Читайте также:  Kingston hyperx fury ddr4 обзор
Имя параметра Описание параметра и возможные значения
play Определяет будет ли проигрываться Flash сразу же после загрузки в браузер. Возможные значения:

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

  • true — ролик будет повторятся (значение по умолчанию),
  • false — ролик остановится, когда достигнет последнего кадра.
menu Возможные значения:

  • true — отображает полное меню, предоставляя пользователю разнообразные возможности для управления воспроизведением (значение по умолчанию),
  • false — отображает меню, которое содержит только настройки и опции Flash.
quality Качество. Возможные значения:

  • low — отдается предпочтение скорости загрузки перед качеством изображения и никогда не используется anti-aliasing,
  • autolow — отдается предпочтение скорости загрузки, но по возможности качество улучшается (воспроизведение начинается при выключенном anti-aliasing, но если Flash Player обнаруживает, что процессор может обрабатывать его, anti-aliasing включается),
  • autohigh — поддерживает в равной мере и скорость воспроизведения и качество изображения (воспроизведение начинается при включенном anti-aliasing, но если частота кадров оказывается меньше заданной, anti-aliasing выключается),
  • medium — использует anti-aliasing, но не сглаживает растровые изображения, качество оказывается лучше, чем с параметром low, но хуже чем с параметром high,
  • high — способствует увеличению скорости воспроизведения и всегда применяется anti-aliasing (если ролик не содержит анимацию, растровые изображения сглаживаются, если ролик содержит анимацию, растровые изображения не сглаживается),
  • best — стремится к высшему качеству изображения и не обращает внимание на скорость загрузки (всегда применяется anti-aliasing и сглаживаются все растровые изображения).
scale Масштаб. Возможные значения:

  • showall — делают весь ролик видимым в указанной области без искажений, при сохранении пропорций оригинального фильма, т.е. границы могут появляться на двух сторонах (значение по умолчанию),
  • noborder — масштабирует ролик так чтобы он заполнил все доступное пространство, без искажений, но возможно, с некоторыми обрезками, при сохранении пропорций оригинального фильма,
  • exactfit — весь ролик отображается в указанной области, не пытаясь сохранить оригинальные пропорции (возможны искажения).
salign Задает горизонтальное или вертикальное (относительно его содержимого) выравнивание объекта в блоке.

  • l (left) &mdash выравнивают объект относительно левой стороны и обрезают по остальным трем краям, если размер превышает размер блока.
  • r (right) &mdash выравнивают объект относительно правой стороны и обрезают по остальным трем краям, если размер превышает размер блока.
  • t (top) &mdash выравнивают объект относительно вехней стороны и обрезают по остальным трем краям, если размер превышает размер блока.
  • tl(top left) &mdash выравнивают объект относительно верхнего левого угла и обрезают по остальным краям, если размер превышает размер блока.
  • tr(top right) &mdash выравнивают объект относительно верхнего правого угла и обрезают по остальным краям, если размер превышает размер блока.

По умолчанию объект находится в центре блока и обрезается по краям блока, если он больше. wmode Задает свойство Window Mode для Flash ролика, определяя прозрачность, слой и позиционирование в браузере. Возможные значения:

  • window — ролик проигрывается в своем прямоугольном окне на веб-странице, opaque — ролик скрывает все, что расположено на странице за ним,
  • opaque — ролик скрывает все, что расположено на странице за ним,
  • transparent — фоновый цвет HTML страницы виден сквозь все прозрачные части ролика, что может замедлить анимацию.
bgcolor Фоновый цвет (Шестнадцатеричное значение RGB) в формате #RRGGBB. Задает цвет фона в ролике. Используется для переопределения настроек цвета фона, указанного в файле Flash. Этот атрибут не влияет на цвет фона HTML-страницы. base Или [базовый каталог] или [URL]. Задает базовый каталог или URL и используются для задания относительного пути в ролике Flash Player. Этот атрибут полезен, когда Flash-ролик хранится в отельном от других файлов каталоге. swliveconnect Определяет, должен ли браузер запустить Java при первом запуске Flash Player. Возможные значения:

  • true — браузер должен запустить Java при первом запуске Flash Player,
  • false — браузер не должен запускать Java при первом запуске Flash Player (значение по умолчанию).

Если вы используете JavaScript и Flash на одной странице, Java должен быть запущен коммандой FSCommand. flashvars Переменная. Требуется Macromedia Flash Player 6 или выше. Используется для передачи переменных в ролик. Формат строки — набор пар имя=значение, разделенных знаком &. Поддерживаются строки размером до 64KB. devicefont Задает шрифт, для отображения строк. Шрифт не встраивается в Flash, а используется как рекомендуемый при выборе из имеющихся у пользователя. allowscriptaccess Разрешение доступа скрипта. Возможные значения:

  • always — SWF файл может взаимодействовать со страницей HTML, в которую он встроен даже если файл SWF находится на другом домене,
  • sameDomain — SWF файл может взаимодействовать со страницей HTML, в которую он встроен только если файл SWF находится этом же домене (значение по умолчанию),
  • never — SWF файл не может взаимодействовать ни с какой страницей HTML (это используется для отключения ненадежных роликов).
seamlesstabbing Новый параметр для создания бесшовной табуляции. Возможные значения

  • true — при использовании кнопки Tab можно будет перейти с элементов ролика в HTML либо в браузер, если после ролика в HTML нет ничего, что может получить фокус (значение по умолчанию);
  • false — отключение бесшовной табуляции. Восстанавливает поведение Flash Player 6, в котором табуляция с последнего элемента внутри ролика приведет на первый.

ActiveX Flash Player поддерживает бесшовную табуляцию, начиная с версии 7.0.14.0. allowfullscreen Включение полноэкранного режима. Возможные значения:

  • true — разрешает включение полноэкранного режима;
  • false — запрещает включение полноэкранного режима (значение по умолчанию).
allownetworking Контроль доступа SWF в сеть. Возможные значения:

  • all — все сетевые API разрешены в SWF (значение по умолчанию),
  • internal — SWF файл не может вызывать API навигации или взаимодействия браузера,
  • none — SWF файл не может вызвать любой сетевой API.

Для старых браузеров, которые не поддерживают object применяется тег embed. Параметры у него сходные с object, а синтаксис немного отличается:

Выводы

При вставке тега object в HTML, а также динамической вставке flash с помощью SWFObject, может использоваться уйма разных параметров. Грамотный HTML кодер должен разбираться в этой теме. А начинающим, надеюсь, поможет данная статья.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *