2009-03-30 13 views
5

J'ai un menu CSS déroulant/multi-niveau sur une page. Le menu n'apparaît cependant pas sur un graphique flash que j'ai. La correction apparente semble être de mettre wmode: transparent (ou opaque), mais ça ne marche pas pour moi. J'ai aussi essayé de régler le niveau z dans le CSS à des valeurs très élevées (2000) mais ça ne marche pas non plus.Menu CSS n'apparaît pas sur le flash

En outre, j'utilise open-flash-chart-v2 pour générer le graphique. (bien que je ne pense pas que cela ait de l'importance, mais cela limite ma capacité à passer des variables car je n'utilise pas le tag embed ou object directement).

<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 (Cela ne montre actuellement la tentative z-index pour corriger.)

Répondre

15

La balise Wmode n'a pas été correctement réglé.

Voici le code correct:

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

Voici votre code:

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

Plus précisément:

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

devrait être:

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

Voici comment le faire correctement (notez le hachage vide avant les paramètres. wmode est un pas flashvar param):

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

Ce qui fonctionnait très bien. Merci! – MECU

+0

Conseil: n'utilisez que wmode transparent si vous avez vraiment besoin que votre fichier SWF soit transparent. wmode opaque devrait fonctionner aussi bien pour vos besoins et consomme beaucoup moins de ressources système. c'est aussi beaucoup moins buggé que wmode transparent. – pipwerks

2

Parce que vous utilisez SWFObject, essayez ceci:

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