ElTicus.com

Programación, lenguajes y recursos para programadores

Tip
Como mandar parámetros a una aplicación de Flash en Internet Explorer y Mozilla
Utilización del Flashvars
Publicado por JL Fecha: 2006-12-22 11:10:31 Idioma: Español Tipo de documento: Tip

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 . dicha etiqueta es FlashVars="" y dentro de las comillas repito exactamente lo mismo que puse en el value del

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.





Nadie ha puesto ningún comentario todavía


Haz un comentario sobre este tema
Nombre email (no se muestra)
comentario:
Escribe las 2 letras que ves aquí: Imagen anti-spam =




No hay comentarios