2009-03-30 17 views
5

Mam menu rozwijane/wielopoziomowe CSS na stronie. Menu nie pojawia się jednak na flash-mapie, którą mam. Pozorna poprawka wydaje się być wmode: przezroczyste (lub nieprzezroczyste), ale to nie działa dla mnie. Próbowałem również ustawić poziom z w CSS na bardzo wysokie wartości (2000), ale to też nie działa.Menu CSS nie pojawia się za pomocą flasha

Dodatkowo używam open-flash-chart-v2 do generowania wykresu. (chociaż nie sądzę, aby to miało znaczenie, ale ogranicza moją zdolność przekazywania zmiennych, ponieważ nie używam bezpośrednio tagu osadzania lub obiektu).

<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 (nie wykazują obecnie próbę z-index naprawić.)

Odpowiedz

15

Znacznik wmode nie został prawidłowo ustawiony.

Oto prawidłowy kod:

<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> 

Oto kod:

<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> 

Konkretnie:

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

powinno być:

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

Oto jak to zrobić poprawnie (zanotuj pusty skrót przed parametrami. wmode to nie param FlashVar):

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

Co działał świetnie. Dzięki! – MECU

+0

wskazówka: używaj tylko wmode przezroczystego, jeśli naprawdę potrzebujesz, aby plik SWF był przezroczysty. Wmode opaque powinno działać równie dobrze dla twoich potrzeb i zużywa znacznie mniej zasobów systemowych. jest także znacznie mniej powikłany niż wmode transparentny. – pipwerks

2

Ponieważ używasz SWFObject, spróbuj tego:

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");