2009-03-30 10 views
5

Tengo un menú desplegable/CSS de varios niveles en una página. Sin embargo, el menú no aparece en una tabla flash que tengo. La solución aparente parece ser poner wmode: transparente (u opaco), pero eso no funciona para mí. También intenté establecer el nivel z en CSS a valores muy altos (2000) pero eso tampoco funciona.El menú CSS no aparece en flash

Además, estoy usando open-flash-chart-v2 para generar el gráfico. (aunque no creo que importe, pero limita mi capacidad para pasar variables ya que no estoy usando la etiqueta de inserción o de objeto directamente).

<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 (Esto no muestra actualmente el intento z-index de arreglar.)

Respuesta

15

La etiqueta embed no se ha configurado correctamente.

Aquí es el código correcto:

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

Aquí es su código:

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

Específicamente:

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

debería ser:

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

He aquí cómo hacerlo correctamente (tenga en cuenta el hash vacío antes de los parámetros. embed no es un parámetro de una variable de Flash):

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

Lo que funcionó muy bien. ¡Gracias! – MECU

+0

consejo: use wmode transparent solamente si realmente necesita que su SWF sea transparente. wmode opaque debería funcionar igual de bien para sus necesidades y consume muchos menos recursos del sistema. también es mucho menos defectuoso que el modo transparente. – pipwerks

2

Puesto que está utilizando SWFObject, intente esto:

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