Параметр wmode для флешки

Среда, марта 4, 2009 0:47

Параметр wmode позволяет изменять режим внедрения флешки в веб-страницу. Зачем нам это может понадобиться? Для того чтобы перекрывать флешку слоями и прочими HTML-элементами страницы. Думаю, вы наверняка сталкивались с тем, что не могли разместить какой-либо элемент веб-страницы поверх флеш-ролика, даже изменяя порядок наложения с помощью z-index.

Дело в том, что если данный параметр не задан явно, то по умолчанию он принимает значение window. В этом режиме флешка размещается поверх всего HTML, не зависимо от ее положения в коде и порядка наложения, заданного через z-index.  Для того чтобы перекрыть флешку, необходимо задать для параметра wmode значение равным transparent или opaque.

  1. Режим opaque (непрозрачный), похож на режим window, с той лишь разницей, что в данном режиме можно перекрывать флешку HTML-слоями, используя z-index.
  2. В режиме transparent (прозрачный) у нас также есть возможность размещать HTML слои поверх флешки, но вдобавок к этому фон самого флеш-ролика может быть прозрачным. Тут нужно заметить, что данный режим может заметно тормозить работу флешки!

Задавать значения для wmode можно двумя способами. Как атрибут для тега embed или object:

<object wmode="transparent" ... />

Либо через тег parametr:

<object>
<parametr name="wmode" value="transparent" />
...
</object>

Описание параметра wmode можно также найти на сайте Adobe в справочной системе по Flash.

Метки: ,

18 коммент. к “Параметр wmode для флешки”

  1. kelcorcice пишет:

    26 апреля 2009 в 3:06

    Сенкс за инфу, почитал с интересом

  2. Антонио пишет:

    1 мая 2009 в 11:26

    Полезный совет. Еще бы узнать как область флеши сделать ссылкой если тупят кнопки перехода.

  3. Михаил пишет:

    2 сентября 2009 в 15:58

    Выручил!

  4. Eugene пишет:

    16 октября 2009 в 18:25

    Спасибо за инфу, помогло :)

  5. Ho4ka пишет:

    19 ноября 2009 в 14:33

    Круто-круто-круто! Спасибо

  6. stilbox пишет:

    15 февраля 2010 в 16:58

    Если это значение вписать только в тег param, то данная фишка может и не сработать. Лучше вписывать еще и в embed таким образом: wmode=”opaque”

  7. Валерий пишет:

    25 февраля 2010 в 16:20

    Прописывать нужно обязательно для обоих тэгов - и для object и для embed. Object читает IE, Embed читают все остальные.

  8. allexx пишет:

    7 декабря 2010 в 21:49

    У меня в FF все нормально было и без этих параметров, а вот с IE ковырялся. И на счет “Object читает IE” не соглашусь. У меня пока я в embed параметр не подставил не работало. Вставлял opaque.

  9. WellSait пишет:

    9 декабря 2010 в 17:57

    Спасибо. Теперь все стало ясно.

  10. GnZ пишет:

    16 марта 2011 в 20:14

    Надо будет Яндексу рассказать, а то их Я.Музыка меня отсутствием такой фичи напрягает

  11. chudlo пишет:

    25 марта 2011 в 21:08

    флешка на страничке сайтика такая вкусняшечка! !! бля че за язык то! какая флешка???
    флеш! и точка.

  12. Tango пишет:

    12 апреля 2011 в 5:21

    Огромное спасибо!
    Избавился от торможения вложенного SVG (поставил window).

  13. Ян пишет:

    27 мая 2011 в 18:21

    IЕ, как всегда, отличается. Хотя для восьмого уже не нужно в object писать

  14. xtracat пишет:

    8 июля 2011 в 17:27

    Спасибо! сделал как задумал.

  15. Лариса пишет:

    20 июля 2011 в 15:00

    Спасибо за объяснения в о внятной форме!

  16. Максим пишет:

    26 июля 2011 в 17:08

    Благодарю. Сразу нашел, сразу помогло

  17. Алексей пишет:

    13 сентября 2011 в 10:31

    Спасибо за статью, помогла)

  18. radiolus пишет:

    12 января 2012 в 23:51

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

Оставить комментарий или два