Я сталкиваюсь с щекотливой ситуацией здесь... это - проблема...
У меня есть объект флэш-памяти, по которому я хочу отобразить изображение
Это приемы, которые я попробовал...
1. Проигрывание с (бывшим бесполезным) z-индексом
2. Установка wmode параметра на прозрачный/непрозрачный (снова бывший бесполезный)
3. Используя JavaScript и отображающий изображение только после того, как страница загружается (все еще бывший бесполезный)
Я попытался гуглить, но не нашел решений..:(
Заранее спасибо
Обновление - код я использую
<div style="position:absolute; top:0px; z-index:-2000;">
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="176" height="146">
<param name="movie" value="sample.swf" />
<param name="wmode" value="transparent" />
<param name="quality" value="High" />
<param name="menu" value="false" />
<embed src="sample.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" menu="false" width="176" height="146" />
</object>
</div>
<div style="position:absolute; top:0px; z-index:2000;">
<img src="Logo.gif" alt="" />
</div>
также попробованный значением = "непрозрачный"
сделали все возможные предложения... pls справка..
Обновление: Я знал, что это либо одно, либо другое относительно wmode, я выбрал не тот. Не стоило отвечать на вопрос, страдающий недосыпанием. Я проверил это сейчас, и wmode установлен на прозрачный , это то, что вы хотите. Он позволяет размещать элементы HTML над объектами Flash.
Во-вторых, вставьте Flash стандартным способом и используйте swfobject .
Попробуйте сначала наложить на Flash яркий цветной блок для проверки. Кроме того, возможно, переместите код изображения над Flash и посмотрите, как это получится.
Наконец, все, что нужно для того, чтобы ваш код работал , как упоминалось выше K Prime, - это установить wmode на прозрачный в вашем теге внедрения .
<div style="position:absolute; top:0px; z-index:-2000;">
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="176" height="146">
<param name="movie" value="/Images/WordOfLife.swf" />
<param name="wmode" value="transparent" />
<param name="quality" value="High" />
<param name="menu" value="false" />
<embed src="/Images/WordOfLife.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" wmode="transparent" menu="false" width="176" height="146" />
</object>
</div>
<div style="position:absolute; top:0px; z-index:2000;">
<img src="Logo.gif" alt="" />
</div>
Я предполагаю, что ваш код отлично работает в IE, но не в FF - добавьте параметр wmode
в свой встроенный
:
<embed
src="/Images/WordOfLife.swf"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash"
name="obj1"
menu="false"
width="176"
height="146"
embed="transparent"
/>
Я создал раскрывающееся меню HTML исключительно в CSS, и объекты Flash всегда были поверх каждого раскрывающегося списка.
Итак, вот что я сделал. Сделайте режим Flash wmode непрозрачным.
В вашем случае сделайте wmode flash-объекта непрозрачным и дайте изображению z-index выше, чем z-index flash-объекта (попробуйте 1000, чтобы "гарантировать" более высокое положение).
Когда вы используете z-index, убедитесь, что положение CSS обоих (img и flash-объекта) установлено как относительное или абсолютное:
.imgAboveFlash {
position: relative;
z-index: 10; /* higher than that of flash object */
}
И установите wmode flash-объекта. до непрозрачный .
Убедитесь, что у родительского элемента html его положение установлено на относительное .