2010-01-08 72 views
2

我已經嘗試了一堆不同的CSS來嘗試覆蓋SWF對象上的HTML,但我已經有了幾個掛鉤。Flash與Div或HTML覆蓋和mootools Fx.Slide

  1. 的Safari 4.0.3 PC:

    SWF對象總是呈現上述HTML。

  2. 火狐3.5.6 PC:

    渲染apprears罰款,但在SWF動畫HTML時'S的div輕微閃爍現象。 我使用mootools-more-1.2.4.2.js中的Fx.Slide類來動畫div層。在SWF上方分層時,div只會閃爍。使用常規背景顏色不會產生錯誤。

注: 我以前用Firefox動畫div的一個問題,需要家長的div溢出設置爲自動或會閃爍爲好。

我知道這是一個奇怪的。

任何幫助將不勝感激。

回答

0

確保你設置的swf的wmode透明

+0

它設置的問題是不相關的透明度謝謝 – ringerce 2010-01-09 03:19:47

0

不知道你試圖得到這個工作什麼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> 
+0

感謝您的反饋..我寧願堅持使用mootools Swiff類而不使用AC_FL_RunContent方法,但我會給它一個鏡頭,看看會發生什麼......再次感謝 – ringerce 2010-01-14 23:56:19

+0

也,你有沒有試過它在Safari PC上?它是否將SWF呈現在頭部之上? – ringerce 2010-01-14 23:57:25

0

我試圖某個時候完成你一樣之前,我發現無法獲得跨瀏覽器解決方案,在某些方面總是將Flash呈現在任何html組件之前。

我coulnd't幫助你,對不起:(但只是想說,我的經驗,這樣你就不會浪費的同時,我:。d