Уже не один день пытаюсь решить задачку: перекрыть один флеш другим, сохранив при этом прозрачность последнего.
Т.е. делаю слой поверх слоя, где находится первый флеш, который нужно закрыть, и в него вставляю втиорой флеш, которым нужно закрыть.
Выглядит это так:
CODE:<div style="POSITION: absolute; z-index:1000; width:950; height:960;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="950" height="960" id="1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="1.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="1.swf" quality="high" bgcolor="#ffffff" width="950" height="960" name="1" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Всё прекрасно закрывается.
Но! Как только добавляю в код параметры прозрачности wmode="transparent", то верхний слой сразу оказывается под закрываемым флешем.
Уже и дивы пытался прозрачными делать и ещё кучу всяких ухищрений даже с фреймами маялся... но проблема не решается никак.
Поставить параметр <param name="wmode" value="opaque" /> в закрываемый флеш я тоже не могу, т.к. беру эту флешку с другого сайта на свой.
Вобщем как перекрыть флеш при таких условиях?(Отредактировано автором: 10 декабря 2010 — 14:38) |