Итак, в соответствии с
этим решением, обобщу и добавлю:
1) В папку
includes/js/ ложим JavaScript файлик с именем
flash.js следующего содержания:
[spoiler title=Посмотреть код файлика]
function showFlash(o){
var bg,q,s,v,m;
if(o.bgcolor){bg=o.bgcolor;}else{bg="#000000";}
if(o.quality){q=o.quality;}else{q="high";}
if(o.scale){s=o.scale;}else{s="noscale";}
if(o.ver){v=o.ver;}else{v=6;}
if(o.menu){m=o.menu;}else{m="true";}
var str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+v+',0,0,0" ';
str+='id="'+o.id+'" ';
if(o.base){str+='base="'+o.base+'" ';}
if(o.aligh){str+='aligh="'+o.aligh+'" ';}
str+='width="'+o.width+'" height="'+o.height+'"><param name="movie" value="'+o.name+'"/><param name="wmode" value="transparent"/><param name="bgcolor" value="'+bg+'"/><param name="quality" value="'+q+'"/><param name="menu" value="'+m+'"/>';
if(o.flashvars){str+='<param name="flashvars" value="'+o.flashvars+'"/>';}
if(o.salign){str+='<param name="salign" value="'+o.salign+'"/>';}
str+='<param name="scale" value="'+s+'"/><embed type="application/x-shockwave-flash" pluginspage="
http://www.macromedia.com/go/getflashplayer" id="'+o.id+'-embed" src="'+o.name+'" bgcolor="'+bg+'" ';
if(o.flashvars){str+='flashvars="'+o.flashvars+'" ';}
str+='quality="'+q+'" ';
if(o.base){str+='base="'+o.base+'" ';}
if(o.salign){str+='salign="'+o.salign+'" ';}
str+='scale="'+s+'" width="'+o.width+'" height="'+o.height+'" wmode="transparent"/></embed></object>';
document.writeln(str);
}
[/spoiler]
2) В head'е шаблона прикрепляем этот скрипт
<head>
<script type="text/javascript" src="/includes/js/flash.js"></script>
...
3) Там, где нужно вывести Flash-объект, пишем:
[spoiler title=Посмотреть, что нужно писать]
<script language="JavaScript" type="text/javascript">
var o = {};
o.bgcolor = "#FFFFFF"; // цвет бэкграунда
o.height = "220"; // высота флешки
o.width = "990"; // ширина
o.menu = "false"; // показывать ли меню правой кнопки (не работает, меню нужно убивать с помощью ActionScript'a в самой флешке)
o.name = "/templates/my_template/flash/flash.swf"; // путь к флеш-ролику
o.quality = "Best"; // качество
showFlash (o);
</script>[/spoiler]
Всё. Теперь при наведении на ссылки внутри флешки нет надоевшего всем "Нажмите для активации данного элемента управления" и, благодаря параметрам
wmode="transparent", фон скринсейвера закрывает все вставленные таким образом флешки на странице.
