flash元素上方的图像

时间:2009-05-21 14:38:00

标签: javascript html css flash

我有一个嵌入式闪存,它是上传文件所必需的,我想在它上面放一个图像。

Image1 Shows the expected result: http://i42.tinypic.com/2jcfshv.png

但是我不知道如何实现它,它看起来像这样:

Image2 Shows the actual result rendered by browser:   
http://i40.tinypic.com/2hnp848.png

这是我的Flash

<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="16" HEIGHT="16" id="flashUpload" ALIGN="">


<PARAM NAME=movie VALUE="{swf_upload_url}?UploadSession={upload_session}&AccessKey={AccessKey}&ServerID={ServerID}&ShowTopBtn=1&TopBtnIcon={SKIN_DIR}/images/a.png">  
 <PARAM NAME=quality VALUE=high>  
 <PARAM NAME=allowScriptAccess VALUE=always>  
 <PARAM NAME=bgcolor VALUE=#000000>  
 <EMBED src="{swf_upload_url}?UploadSession={upload_session}&AccessKey={AccessKey}&ServerID={ServerID}&ShowTopBtn=1&TopBtnIcon={SKIN_DIR}/images/a.png" quality=high bgcolor=#000000  WIDTH="32" HEIGHT="32" NAME="flashUpload" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>  
</OBJECT>

虽然有“&amp; TopBtnIcon = {SKIN_DIR} /images/a.png”但它不起作用。

谢谢。

此致

Shishant Todi

2 个答案:

答案 0 :(得分:6)

为了让HTML元素显示在Flash上​​方,您必须将Flash嵌入中的“wmode”参数设置为“透明”。

<PARAM NAME=wmode VALUE=transparent> <EMBED src="{swf_upload_url}?UploadSession={upload_session}&AccessKey={AccessKey}&ServerID={ServerID}&ShowTopBtn=1&TopBtnIcon={SKIN_DIR}/images/a.png" quality=high bgcolor=#000000 wmode=transparent WIDTH="32" HEIGHT="32" NAME="flashUpload" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>

添加我上面放置的额外PARAM标记,然后将“wmode”属性添加到EMBED标记中(如我的示例所示),您应该是金色的。

答案 1 :(得分:-2)

您应该能够通过使用图像的z-index css属性来纠正它。

尝试将其设置为如下数字: 的z-index:100000;

这是因为flash播放器试图超越其所在页面上的所有其他元素。

已编辑:如果您使用Flash播放器中的“wmode”,则此功能正常工作。