Skip to Content »

Como utilizar Flashvars

  • 27/04/2008
  • 7:23 pm
  • unijimpe

Flashvars es un propiedad de Flash Player que ofrece un método eficaz para enviar variables desde HTML al archivos SWF, esta función fue implementada a partir de Flash Player 6, en esta ocasión veremos como utilizarla en AS2 o AS3.

Pasando variables FlashVars
Si estas usando el método tradicional de insertar SWFs, pueden asignarlos en un parámetro adicional al cual deben llamar flashvars y cuyo valor debe contener todas las variables a pasar codificadas en url.

  1. <object width="200" height="100">
  2.    <param name="movie" value="movie.swf" />
  3.    <param name="FlashVars" value="var1=valor1&var2=valor2" />
  4.    <embed src="miSwf.swf" width="100" height="100
  5.     FlashVars="var1=valor1&var2=valor2"/>
  6. </object>

Si estas utilizando SWFObject, puedes pasar las variables separadas utilizando el método addVariable, entonces el ejemplo anterior se vería de la siguiente forma:

  1. <script type="text/javascript">
  2. var so = new SWFObject("movie.swf", "my", "200", "100", "8", "");
  3. so.addVariable("var1", "valor1");
  4. so.addVariable("var2", "valor2");
  5. so.write("divmovie");
  6. </script>

Accediendo a FlashVars desde AS2
Cuando uno utiliza Flashvars, estas pasan a ser variables del _root de nuestra película principal. Luego podemos acceder de manera sencilla a estas variables anteponiendo la palabra _root.

  1. trace(_root.var1); // imprime "valor1"
  2. trace(_root.var2); // imprime "valor2"

Accediendo a FlashVars desde AS3
En AS3 las variables externas están contenidas en la propiedad LoaderInfo, entonces lo primero es tomar esta propiedad de la cual extraemos las variables contenidas en el método parameters.

  1. var param:Object = LoaderInfo(this.root.loaderInfo).parameters;
  2. trace(param["var1"]); // imprime "valor1"
  3. trace(param["var2"]); // imprime "valor2"

Como pueden observar es sencillo de acceder a estas variables, esto es muy practico cuando deseamos comunicar datos entre HTML y Flash.

Posts Relacionados

Total de Comentarios: 1

Publicidad
Wílmer
21/05/2008
3:50 pm

Hola. quería agradecerte pues, despues de muchas horas, por fin logré aprender a tomar el valor de una variable dentro de flash, despues de que se envía usando addvariable.

Tanks!!

Enviar Comentario

(*)

(*)