无法在Flash文件上方获取CSS下拉列表

Jer*_*y H 2 javascript css flash dhtml

我已经搜索了所有内容并尝试了我可以得到的所有方法,并且无法将我的CSS下拉菜单显示在我的Flash文件上方.

您可以访问:http://beta.riverlifefellowship.com,用户名是'riverlife',密码是'flow'(两者都没有引号).

我正在使用swfObject并拥有该<param name="flashvars" value="wmode=opaque"/>集.下拉周围的div是绝对位置,z-index为9999,闪存文件周围的div是相对位置,z-index为-1

任何有关尝试的建议都非常感谢!

[注意:它适用于Mac OS上的所有浏览器,但Windows操作系统上没有浏览器]

Jar*_*man 6

将Flash上​​的wmode属性设置为透明 - 通常可以正常工作

编辑:您正在使用<object>嵌入.swf - 这是一种方式,但<embed>将在更多浏览器中工作,并且实际上将解决问题,结合您已经设置的wmode.Adobe Dreamweaver有一种很好的方法来创建一些javascript来处理<object>浏览器的选择或基于浏览器.但没有它,你的代码基本上应该是这样的.(这是在Firebug中测试过的并且有效)

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="980" height="250">
    <param name="movie" value="/files/themes/RiverLife-Oct09/media/header_ssp2.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="opaque" />
    <embed src="/files/themes/RiverLife-Oct09/media/header_ssp2.swf" quality="high" wmode="opaque" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="980" height="250"></embed>     
    </object>
Run Code Online (Sandbox Code Playgroud)


Pet*_*ley 5

除非你真正需要的透明度(即你Flash影片具有透明背景),最好的选择就是用opaquewmode它会比更好的性能transparent.仅wmode="window"(默认设置)会阻止浏览器在闪存之上绘图.

http://www.communitymx.com/content/article.cfm?cid=e5141

由于这种措辞,这种模式使我感到困惑:"不透明模式使电影隐藏在页面上的所有内容.此外,不透明模式会移动Flash电影背后的元素(例如,使用动态HTML)以防止它们显示".事实是,因为通过使用wmode ="opaque",您已经将Flash Player直接放在页面上,它现在可以像任何其他元素一样接受放置和定位.除非您的查看者没有使用兼容的浏览器(要遵循的列表),否则将尊重和呈现z-index.所以,是的,您可以移动Flash影片背后的元素以防止它们显示,但您可以轻松地移动Flash影片前面的元素以防止Flash显示.