不知道你試圖得到這個工作什麼CSS,我將描述我是如何處理類似的問題。
我有一個SWF,我想填充整個瀏覽器窗口,而不管窗口大小。當用戶調整窗口大小時,Event.RESIZE事件在Flash中觸發,並相應地更新定位。
但是,該頁面還需要使用HTML的導航標題。我在窗口頂部添加了一個50像素高的頭部div。這個div不在SWF div內,所以現在SWF div的高度爲100%,超過窗口底部50個像素。無需通過瀏覽器怪癖跳過所有類型的箍,對我來說最簡單的解決方案是將頭div覆蓋在SWF div上,因此我將頭div的位置設置爲絕對。我沒有爲任何一個對象設置一個z索引 - 位置:頭div的絕對值得關注。
此外,我的標題div包含一個下拉菜單,它在激活時與SWF重疊。該菜單在其動畫過程中不閃爍,似乎在Mac和Windows上的所有主流瀏覽器中都能正常工作。
此外,我沒有使用SWFObject嵌入SWF。我正在使用Flash CS4 HTML發佈代碼來實現此功能,因此SWFObject可能存在問題。這裏是Flash CS4爲我創建的嵌入代碼。您可以在這裏得到一些設置,使用您的SWFObject的設置(請在AC_FL_RunContent javscript方法通過CS4上發佈提供一個單獨的JS文件提供):
<script language="JavaScript" type="text/javascript">
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
'width', '100%',
'height', '100%',
'src', 'assets/flash/MySWF',
'quality', 'high',
'pluginspage', 'http://www.adobe.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'noscale',
'wmode', 'opaque',
'devicefont', 'false',
'id', 'MySWF',
'bgcolor', '#333333',
'name', 'MySWF',
'menu', 'true',
'allowFullScreen', 'true',
'allowScriptAccess', 'sameDomain',
'movie', 'assets/flash/MySWF',
'salign', ''
); //end AC code
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="100%" height="100%" id="MySWF" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<param name="movie" value="assets/flash/MySWF.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#333333" /><embed src="assets/flash/MySWF.swf" quality="high" bgcolor="#333333" width="100%" height="100%" name="MikeHoltzman" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</object>
</noscript>
它設置的問題是不相關的透明度謝謝 – ringerce 2010-01-09 03:19:47