|
 
- 积分
- 8246
- PJ币
- 3161 元
- 注册时间
- 2006-6-30

|
2#
发表于 2008-2-17 20:38
| 只看该作者
----------------------------横向的菜单栏置于FLASH之上的修改方法说明---------------------------
方法简单:共四步
第一步:上传flash文件head.swf到皮肤目录下,设置好skin.xml文件,
<FlashTransparent>-1</FlashTransparent>定义flash透明显示
<Flash>
<UseFlash>-1</UseFlash>
<FlashPath>head.swf</FlashPath>
<FlashWidth>748</FlashWidth>
<FlashHeight>80</FlashHeight>
<FlashAlign>center</FlashAlign>
<FlashTop>0</FlashTop>
<FlashTransparent>-1</FlashTransparent>
</Flash>
第二步,打开common/common.js找到//写入顶部Flash文件
function WriteHeadFlash(Path,Width,Height,Transparent){
var Temp,T=""
Temp='<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="FlashH" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="'+Width+'" height="'+Height+'">'
Temp+='<param name="movie" value="'+Path+'"/>'
Temp+='<param name="quality" value="High"/>'
Temp+='<param name="scale" value="ExactFit"/>'
if (Transparent) {Temp+=' <param name="wmode" value="transparent"/>';T='wmode="transparent"'}
Temp+='<embed src="'+Path+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="FlashH" width="'+Width+'" height="'+Height+'" quality="High"'+T+' scale="ExactFit"/>'
Temp+='</object>'
document.getElementById("FlashHead").innerHTML=Temp
} 把红色部分改成opaque属性如下//写入顶部Flash文件
function WriteHeadFlash(Path,Width,Height,Transparent){
var Temp,T=""
Temp='<object classid="clsid27CDB6E-AE6D-11CF-96B8-444553540000" id="FlashH" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="'+Width+'" height="'+Height+'">'
Temp+='<param name="movie" value="'+Path+'"/>'
Temp+='<param name="quality" value="High"/>'
Temp+='<param name="scale" value="ExactFit"/>'
if (Transparent) {Temp+=' <param name="wmode" value="opaque"/>';T='wmode="opaque"'}
Temp+='<embed src="'+Path+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="FlashH" width="'+Width+'" height="'+Height+'" quality="High"'+T+' scale="ExactFit"/>'
Temp+='</object>'
document.getElementById("FlashHead").innerHTML=Temp
} 第三步:定义导航菜单在flash之上的层的属性
打开皮肤文件layout.css
定义导航菜单 #header #menu{position: absolute; z-index:1000; top:10px;}
其导航菜单栏绝对定位,成为flash最上面的层,而不被flash遮挡。
打开layout.css,在
/*---主体样式---*/
#container{width:760px;margin:0 auto;text-align:center;……省略}下面一排
添加 #FlashHead{position: absolute;width:100%;left:0px;}
这样就给flash层<div id="FlashHead" >定位了,
原理:flash有一个不遮挡层的属性<param name="wmode" value="opaque"/>
红色就是其值。添加了此属性的flash就不会遮挡住层,
------------------------------------------------//解答完---------------
[ 本帖最后由 ilank 于 2008-2-17 20:44 编辑 ] |
|