наложение html поверх flash?

Возможный дубликат:
проблема с Div Z-Index с Flash роликом

Можно ли наложить фрагмент html на флэш-анимацию, учитывая этот контекст: - содержимое флэш-памяти под ним НЕ кликабельно - html будет содержать нажатие ссылки js, которая откроет всплывающее окно iframe, подобное: http://www.dynamic-tools.net/toolbox/popUp/

Благодарность!


person nikita tovstoles    schedule 14.10.2009    source источник


Ответы (2)


Это не соответствует стандартам, но попробуйте добавить wmode="transparent" к тегу embed следующим образом:

<object> 
    <!-- ... -->
    <param name="wmode" value="transparent"/> 
    <embed src="flash_file.swf" wmode="transparent"></embed> 
    <!-- ... -->
</object>

При установке этих параметров флэш-ролик должен соответствовать настройкам z-index CSS.

person Michael Koval    schedule 14.10.2009

В основном ответ Майка Коваля выполнит эту работу, то есть установит wmode="transparent". Все остальные элементы HTML/CSS/JS останутся прежними для вашей собственной ссылки.

Полная HTML-версия кода внедрения (от генератора swfObject) будет:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="600" id="myFlashContent">
        <param name="movie" value="path/to/flash.swf" />
        <param name="wmode" value="transparent" />
        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="path/to/flash.swf" width="800" height="600">
            <param name="wmode" value="transparent" />
        <!--<![endif]-->
            <a href="http://www.adobe.com/go/getflashplayer">
                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
            </a>
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
</object>

Всегда будет лучше использовать swfObject в JS, например:

var flashvars = {};
var params = {};
params.wmode = "transparent";
var attributes = {};
swfobject.embedSWF("path/to/flash.swf", "id-of-the-div-the-flash-will-go", "800", "600", "9.0.0", false, flashvars, params, attributes);
person Andy Li    schedule 15.10.2009