El menú CSS no aparece en flash
-
22-08-2019 - |
Pregunta
Tengo un menú CSS desplegable/multinivel en una página.Sin embargo, el menú no aparece en un gráfico flash que tengo. La solución aparente parece ser poner wmode:transparent (u opaco), pero eso no me funciona. También intenté configurar el nivel z en el CSS en valores muy altos (2000), pero tampoco funciona.
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>
Página que muestra el problema (Esto no muestra actualmente el intento de corrección del índice z).
Solución
La etiqueta embed no se ha configurado correctamente.
Este 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í está el 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"/>
Aquí es cómo hacerlo correctamente (tenga en cuenta el hash vacío antes de los parametros 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"})
Otros consejos
Puesto que está utilizando SWFObject, intente lo siguiente:
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");