|
问题:在下拉菜单下面添加了swf文件后,下拉菜单会被swf文件遮住,如何解决? 如:

解决:要让下拉菜单显示在swf前面,在调用swf的代码中,加上“<param name="wmode" value="Opaque"> ”代码即可。
举例: <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width="772" height="150"><param name='movie' value='http://www.powereasy.net/Express_AD/images/cms_red2.swf'><param name='quality' value='autohigh'><param name="wmode" value="Opaque"><embed src='http://www.powereasy.net/Express_AD/images/cms_red2.swf' quality='autohigh' width="772" height="150" pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash'></embed></object>
效果:

说明: Flash在输出时的Html选项窗口中,有个“窗口模式”的选项,如下图所示:

以下是Flash的帮助文档对“窗口模式”的相关说明:
选择"窗口模式"选项,该选项控制 object 和 embed 标记中的 HTML wmode 属性。窗口模式修改 Flash 内容边框或虚拟窗口与 HTML 页中内容的关系,如下表所示: "窗口"不会在 object 和 embed 标记中嵌入任何窗口相关属性。Flash 内容的背景不透明并使用 HTML 背景颜色。HTML 无法呈现在 Flash 内容的上方或下方。这是默认设置。 "不透明无窗口"将 Flash 内容的背景设置为不透明,并遮蔽 Flash 内容下面的任何内容。"不透明无窗口"将 HTML 内容显示在 Flash 内容的上方或上面。 "透明无窗口"将 Flash 内容的背景设置为透明。此选项使 HTML 内容显示在 Flash 内容的上方和下方。 注意在某些情况下,当 HTML 图像复杂时,透明无窗口模式的复杂呈现方式可能会导致动画速度变慢。 | 若选择了“窗口”,则输出的Html代码中没有“<param name="wmode" value="***">”代码。 若选择了“不透明无窗口”,则输出的Html代码中有“<param name="wmode" value="opaque"> ” 若选择了“透明无窗口”,则输出的Html代码中有“<param name="wmode" value="transparent"> ”
即: "opaque" 表示在无窗口状态动画背景不透明。 "transparent"表示在无窗口状态动画背景透明。
|