Как перекрыть flash (swf) другим объектом

Иногда при верстке требуется разместить флешролик под другим слоем например.
Делается это очень просто, но мало кто знает как.
А я вам расскажу.

Для добавления возможности перекрытия флеша нужно добавить следующий параметр:

<param name="wmode" value="opaque" />

Весь html код будет выглядесть так:

<object type="application/x-shockwave-flash" data="images/flash/test.swf" width="200px" height="300px">  <param name="movie" value="path-to/movie.swf" />  <param name="wmode" value="opaque" /> <!-- это параметр позволяет перекрыть объект -->  <embed src="path-to/movie.swf" type="application/x-shockwave-flash" wmode="opaque" width="200" height="300" />  </object>  <div class="overflow_swf"></div> <!-- Этим блоком и будем перекрывать флеш -->

В css добавляем:

.overflow_swf { /* блок, которым будем перекрывать flash */  width: 100px;  height: 200px;  position: absolute;  top: 0;  left: 0;  z-index: 2;  }  

Естественно родительский элемент должен иметь свойство position:relative

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
This entry was posted in Старые посты. Bookmark the permalink.

4 Responses to Как перекрыть flash (swf) другим объектом

  1. MaxL says:

    Насчет

    но мало кто знает как.

    ошибаешься.

  2. Аноним says:

    этот метод действительно работает везде, кроме Safari для windows. Пример бага можно посмотреть на http://www.adobe.com/products/flash/?promoid=BPDEE

  3. Аноним says:

    К сожаления не ошибается

  4. Илья says:

    <embed wmode='opaque' … только помогает

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

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

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>