【发布时间】:2010-10-06 18:37:05
【问题描述】:
我需要将任意 Flash 对象的 wmode 更改为对外部 js 文件透明,以确保它们不会在不使用 Jquery 或类似库的情况下隐藏菜单。
在 FF 中,我使用 getElementsByTagName("embed") 并设置属性。它似乎运作良好。
具体来说,我在 IE7 中由swfObject 库设置的object 遇到问题。
swfObject 在 iE7 中创建以下代码:
<OBJECT id=mymovie height=400 width=134 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
<PARAM NAME="_cx" VALUE="3545">
<PARAM NAME="_cy" VALUE="10583">
<PARAM NAME="FlashVars" VALUE="">
<PARAM NAME="Movie" VALUE="imgs/site/tower.swf">
<PARAM NAME="Src" VALUE="imgs/site/tower.swf">
<PARAM NAME="WMode" VALUE="Window">
<PARAM NAME="Play" VALUE="0">
<PARAM NAME="Loop" VALUE="-1">
<PARAM NAME="Quality" VALUE="High">
<PARAM NAME="SAlign" VALUE="">
<PARAM NAME="Menu" VALUE="-1">
<PARAM NAME="Base" VALUE="">
<PARAM NAME="AllowScriptAccess" VALUE="">
<PARAM NAME="Scale" VALUE="ShowAll">
<PARAM NAME="DeviceFont" VALUE="0">
<PARAM NAME="EmbedMovie" VALUE="0">
<PARAM NAME="BGColor" VALUE="FFFFFF">
<PARAM NAME="SWRemote" VALUE="">
<PARAM NAME="MovieData" VALUE="">
<PARAM NAME="SeamlessTabbing" VALUE="1">
<PARAM NAME="Profile" VALUE="0">
<PARAM NAME="ProfileAddress" VALUE="">
<PARAM NAME="ProfilePort" VALUE="0">
<PARAM NAME="AllowNetworking" VALUE="all">
<PARAM NAME="AllowFullScreen" VALUE="false">
</OBJECT>
我尝试了所有可能的方法,将wmode设置为transparent,使flash不隐藏浮动对象而不成功,包括但不限于:
- 搜索
OBJECT并将其PARAMwmode更改为transparent。 - 设置
Object的属性(wmode=transparent) - 调用
object的SetValue函数
似乎没有一个工作。虽然 wmode 似乎改变了 Flash 仍然隐藏了其他具有高z-index 的对象。我在这里错过了什么?
【问题讨论】:
-
您能提供更多信息吗?您只是想设置一次,还是将其关闭再打开?为什么第一次构建页面时无法设置 wmode?span>
标签: javascript flash object swfobject wmode