Rescatando datos con Flashvars y PHP

Hola antes que nada una disculpa a los pocos o muchas que vengan vistando este blog, lo he tenido un poco abandonado por el exceso de trabajo que tengo, pero tratare de ponerme a mano con una serie de tips y trucos tanto en Flash como PHP, de momento les dejare este sencillo ejemplo, pero que en algún momento dado nos pueda ser de utilidad así que empecemos.

Flashvars

Es un propiedad del Flash Player que ofrece un método eficaz para enviar variables desde el  HTML de tu página al archivo SWF, esta función fue implementada a partir de Flash Player 6, en esta ocasión veremos como utilizarla con AS2 y PHP.

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.

<object</a> width="200" height="100">
<param</a> name="movie" value="movie.swf" />
<param</a> name="<strong>FlashVars</strong>" value=<strong>"var1=valor1&var2=valor2"</strong> />
<embed src="miSwf.swf" width="100" height="100
FlashVars="var1=valor1&var2=valor2"/>
</object>

Pasar variables por URL

Para realizar el paso de variables vía URL utilice $_GET el cual es un array asociativo de variables el cual pasa los parámetros vía URL.

Para pasar las variables de una página a otra lo podemos hacer introduciendo dicha variable dentro del enlace hipertexto de la página destino. La sintaxis sería la siguiente:

mipagina.html

<a href="mipagina.php?var1=valor1&var2=valor2">Mi enlace</a>

Así es como recogeriamos esos valores de las variables con la función $_GET

mipagina.php

<?php
$recojeVariable1=$_GET["var1"];
<pre>$recojeVariable2=$_GET["var2"];
echo $recojeVariable1;
echo $recojeVariable2;
</pre>
?>

Entendido esto vamos a poner manos a la obra,

Ahora veamos el codigo que se necesita en flash para mostrar un mensaje cargado vía Flashvars, aqui lo unico que hacemos en declarar una variable de tipo String en la cual le vamos a asignar los datos cargados desde la URL.

var my_var:String = new String();
my_var = my_flashvar;
my_txt.text = my_flashvar;

Lo unico que tendrias que poner en tu documento Flash es un campo de texto de tipo dinámico y asignarle el nombre de instancia my_txt.

En nuestra página en PHP lo que vamos a hacer es a declarar una variable en la que guardaremos el valor de via URL.

<?php
$nombre=$_GET["nombre"];
?>

Incluyen su pelicula swf en el mismo archivo y agreguen un
» /> dentro del object.

Ejemplo:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="813" height="541">
 <param name="movie" value="felicitacion.swf" />
 <param name="flashvars" value="my_flashvar=<?php echo $nombre;?>" />
 <param name="quality" value="high" />
 <param name="wmode" value="transparent" />
 <embed src="felicitacion.swf"
 width="813"
 height="541"
 quality="high"
 pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"
 type="application/x-shockwave-flash"
 flashvars="my_flashvar=<?php echo $nombre;?>" wmode="transparent"></embed>
</object>

Ya nada más es cosa que lo prueben, les dejo un ejemplo de como funciona.

http://www.atid.edu.mx/comunidad/felicitacion.php?nombre=flashreloco

Ver Ejemplo

En la URL cambien el nombre de Flashreloco por el suyo.

Saludos

Rescatando datos con Flashvars y PHP