Como pasarle parámetros a una aplicación de flash y que sea reconocido por todos los navegadores
Se trata de algo muy simple, pero que me llevó un buen rato de encontrar la solución. Resulta que tengo una aplicación en flash a la que le mando parámetros desde PHP y me funcionaba muy bien en el Internet Explorer, pero no mandaba los valores en Firefox, Opera ni Netscape.
Sabía que tenía que ser algo muy simple como el uso de mayúsculas o minúsculas que según parece, el Explorer es mucho menos estricto y no siempre cumple los estándares.
y finalemnte lo encontre. y es algo muy sencillo, resulta que el Explorer lee los datos a través de
<param name="FlashVars" value=""> |
En donde dentro de value="" se colocan las variables y sus valores de manera muy parecida a como se codifican los parámetros enviados por GET. Por ejemplo:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="130" height="450"> <param name="movie" value="miflash.swf"> <param name="quality" value="high"> <param name="FlashVars" value="color1=0xFF4400&titulo=Baja california&valor=12.32"> <embed src="miflash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="130" height="450" ></embed> </object> |
De este modo me funcionaba en IE pero no en los demas navegadores.
Y finalemnte la respuesta fue agregar un parámetro más a la etiqueta
Y BINGO!!! funcionó.
Finalmente el código quedó de la siguiente manera:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="130" height="450"> <param name="movie" value="miflash.swf"> <param name="quality" value="high"> <param name="FlashVars" value="color1=0xFF4400&titulo=Baja california&valor=12.32"> <embed src="miflash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="130" height="450" FlashVars="color1=0xFF4400&titulo=Baja california&valor=12.32" ></embed> </object> |
Obviamente lo recomendable sería que si estamos programando en algún lenguaje como PHP o ASP poner los parámetros en una variable y colocarla en ámbos sitios.
|