层会被Flash遮挡--flash wmode属性
有时候我们会遇到这样的问题,层会被Flash遮挡 那么我们就要在flash里加<param name="wmode" value="opaque"> 就可以解决这个问题了 下面说一下flash wmode属性 在flash标签中 <param name=”wmode" value="xxxx"> "Window" 在 Web 页上用影片自己的矩形窗口来播放应用程序,并且始终位于最顶层。 "Opaque" 显示页面上位于它后面的内容。 "Transparent"使 HTML 页的背景可以透过应用程序的所有透明部分显示出来,并且可能会降低动画性能。 注:"Opaque"和"Transparent"都可与 HTML 层交互,从而允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于"Transparent"允许透明,因此,如果 SWF 文件的某一部分是透明的,则 SWF 文件下方的 HTML 层可以透过该部分显示出来,而"opaque"则不会显示。 也就是如果发生FLASH遮盖DIV层的情况,就必须要改wmode属性为“Transparent” 在做web开发中可能会遇到flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,但wmode属性到底是什么意义,为什么可以解决这个问题呢? window mode(wmode) wmode即窗口模式总共有三种,看看当年Macromedia官方的说法:
window 模式 默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器的HTML渲染表面,这就导致默认显示方式下flash总是会遮住位置与他重合的所有DHTML层。 但是大多数苹果电脑浏览器会允许DHTML层显示在flash之上,但当flash影片播放时会出现比较诡异的现象,比如DHTML层像被flash刮掉一块一样显示异常。 Opaque 模式 这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器需要告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash影片就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此你就可以使用z-index值来控制DHTML元素是遮盖flash或者被遮盖。 Transparent 模式 透明模式,在这种模式下flash player会将stage的背景色alpha值将为0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的深度值,但是与Opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash player版本设置wmode=”opaque”或”transparent”会导致全屏模式失效。 了解了各种模式的实现方式和意义在以后的开发中就可以按照具体情况选择设置wmode属性的值了。 ?
param name标签是在这个播放插件中嵌入的一些功能和播放参数,比如(你可以抄下来):
<param name="playcount" value="1"><!--控制重复次数: “x”为几重复播放几次; x=0,无限循环。--> <param name="autostart" value="0"><!--控制播放方式: x=1,打开网页自动播放; x=0,按播放键播放。--> <param name="clicktoplay" value="1"><!--控制播放开关: x=1,可鼠标点击控制播放或暂停状态; x=0,禁用此功能。--> <param name="displaysize" value="0"><!--控制播放画面: x=0,原始大小; x=1,一半大小; x=2,2倍大小。--> <param name="enablefullscreen controls" value="1"><!--控制切换全屏: x=1,允许切换为全屏; x=0,禁用此功能。--> <param name="showaudio controls" value="1"><!--控制音量: x=1,允许调节音量; x=0,禁止音量调节。--> <param name="enablecontext menu" value="1"><!--控制快捷菜单: x=1,允许使用右键菜单; x=0,禁用右键菜单。--> <param name="showdisplay" value="1"><!--控制版权信息: x=1,显示电影及作者信息;x=0,不显示相关信息--> <param NAME="AutoStart" VALUE="-1"><!--是否自动播放--> <param NAME="Balance" VALUE="0"><!--调整左右声道平衡,同上面旧播放器代码--> <param name="enabled" value="-1"><!--播放器是否可人为控制--> <param NAME="EnableContextMenu" VALUE="-1"><!--是否启用上下文菜单--> <param NAME="url" VALUE=" http://1.wma"> <!--播放的文件地址--><param NAME="PlayCount" VALUE="1"><!--播放次数控制,为整数--> <param name="rate" value="1"><!--播放速率控制,1为正常,允许小数,1.0-2.0--> <param name="currentPosition" value="0"><!--控件设置:当前位置--> <param name="currentMarker" value="0"><!--控件设置:当前标记--> <param name="defaultFrame" value=""><!--显示默认框架--> <param name="invokeURLs" value="0"><!--脚本命令设置:是否调用URL--> <param name="baseURL" value=""><!--脚本命令设置:被调用的URL--> <param name="stretchToFit" value="0"><!--是否按比例伸展--> <param name="volume" value="50"><!--默认声音大小0%-100%,50则为50%--> <param name="mute" value="0"><!--是否静音-- <param name="uiMode" value="mini"><!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示--><param name="windowlessVideo" value="0"><!--如果是0可以允许全屏,否则只能在窗口中查看--> <param name="fullScreen" value="0"><!--开始播放是否自动全屏--> <param name="enableErrorDialogs" value="-1"><!--是否启用错误提示报告--> <param name="SAMIStyle" value><!--SAMI样式--> <param name="SAMIFilename" value><!--字幕ID--> …………………… 等等等 embed元素和对象含义为允许嵌入任何文档。它的注释是:必须出现在文档的 BODY 元素内。用户需要在计算机上安装了能够查看此种数据的应用程序。 在 Internet Explorer 3.0 及以上版本的 HTML 中以及在 Internet Explorer 4.0 及以上版本的脚本中可用。它是一个内嵌元素。需要关闭标签。 用户需要在计算机上安装了能够查看此种数据的应用程序。在这段代码中为对象引出,设置或获取要由对象装入的 URL。 通俗的说embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等等,Netscape及新版的IE 都支持。 url为音频或视频文件及其路径,可以是相对路径或绝对路径。 比如:embed src="images/logo.swf" <area>它的定义是一个客户端图像映射中一个超级链接区域的形状、坐标和关联 URL也就是地图作用区域标记。主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面,COORDS 值的格式取决于 SHAPE 标签属性的值,也就是它的坐标,后面的就是它所关联的地址了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |