Jeg har løst dette ved å legge flash'en i en div med "z-index:0;", for så å legge andre div'er over denne med høyere z-index. Det fungerer fint - har du testet det?
<div id="top">
<div class="bg">
<div class="text">Text</div>
</div>
</div>
#top {height:200px; background:url(images/background.gif) repeat-x top center #fff; position: relative; z-index: 0; width:600px;}
#top .bg{height:200px; background:url(images/kongen.swf) no-repeat bottom left; position: absolute; z-index: 1; width:600px;}
#top .text{font-family: Arial, Helvetica, sans-serif}
<div id="wrap">
<div id="flash">
<OBJECT height="600" width="976" >
<PARAM NAME="movie" VALUE="path/foo.swf">
<PARAM NAME="wmode" VALUE="transparent">
<embed src="path/foo.swf" wmode="transparent" width="976" height="600">
</embed>
</OBJECT>
</div>
<div id="content">
Innhold som skal ha flash som bakgrunn...
</div>
</div>
#wrap
{
height:650px;
width:976px;
position:relative;
}
#flash
{
height:650px;
width:976px;
position:absolute;
z-index:0;
top:0px;
left:0px;
}
#content
{
height:650px;
width:976px;
position:absolute;
z-index:1;
top:0px;
left:0px;
}
background-image:url('http://www.blablalba.no/bakgrunn.jpg');
background-repeat: no-repeat;
Og så forandrer du wmode="transparent" til wmode="opaque".
<div id="flash" onclick="window.location = 'http://www.eksempel.no';">
<!-- her er flash'en -->
</div>
cursor:pointer;