2009-03-30 16 views
5

Sayfada bir açılır/çok seviyeli CSS menüsü var. Ancak menüde sahip olduğum bir flash grafikte görünmüyor. Görünen düzeltme, wmode: transparent (veya opak) koymak gibi görünüyor, ancak bu benim için işe yaramıyor. Ayrıca CSS'de z düzeyini çok yüksek değerlere (2000) ayarlamayı denedim, ancak bu da çalışmıyor. Ayrıca, grafiği oluşturmak için açık flash-chart-v2 kullanıyorum. (bunun önemli olduğunu düşünmemekle birlikte, gömülü veya nesne etiketini doğrudan kullanmadığım için değişkenlerimi iletme yeteneğimi sınırlar).CSS Menüsü flaşta görüntülenmiyor

<script type="text/javascript"> 
swfobject.embedSWF("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf", {"wmode" : "transparent"}); 
</script> 

Page showing problem (Bu, şu anda düzeltmek için z-index girişimini göstermez.)

cevap

15

Wmode etiketinin doğru ayarlanmamış.

<param name="flashvars" value="wmode=transparent"/> 

olmalıdır:

<param value="transparent" name="wmode"/> 
Özellikle

<object width="100%" height="100%" type="application/x-shockwave-flash" data="/ofc-library/open-flash-chart.swf" id="chart" style="visibility: visible;"><param name="flashvars" value="wmode=transparent"/></object> 

: Burada

<object width="100%" height="100%" style="visibility: visible;" id="chart" data="/ofc-library/open-flash-chart.swf" type="application/x-shockwave-flash"><param value="transparent" name="wmode"/></object> 

.kodunuz: Burada

doğru koddur

Doğru şekilde nasıl yapılacağı (paraşütlerden önce boş karta dikkat edin).

swfobject.embedSWF("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf", {}, {"wmode" : "transparent"}) 
+0

harika çalıştı Ne Wmode bir param değil bir FlashVar) 'dir. Teşekkürler! – MECU

+0

ipucu: Yalnızca SWF'nizin şeffaf olması için gerçekten wmode kullanın. wmode opaque, ihtiyaçlarınız için eşit derecede iyi çalışmalı ve çok daha az sistem kaynağı tüketmelidir. Ayrıca wmode şeffaftan çok daha az buggy. – pipwerks

2

Eğer swfobject kullandığınız için, bu deneyin:

var so = new SWFObject("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf"); 
so.addParam("wmode", "transparent"); 
so.write("flashcontent");