Hacer un sendAndLoad en Actionscript 3.0

Hacer un sendAndLoad en Actionscript 3.0

Etiquetas: URLRequest URLVariables sendToURL URLLoader method load dataFormat

sendAndLoad permitía enviar información a un fichero externo (PHP, ASP o similar) y recibir después información de este. En AS3 ya no se puede utilizar esta función, pero en su lugar se puede utilizar el siguiente código (en el ejemplo envio dos numeros a un PHP, que los sumará y devolverá el resultado). El php puede ser como este:

  1.  
  2. <?php
  3. 	$numero1 = htmlentities($_POST[numero1]);
  4. 	$numero2 = htmlentities($_POST[numero2]);
  5. 	$suma = $numero1 + $numero2;
  6. 	echo "suma=" . $suma;
  7. ?>
  8.  

Y el Actionscript:

LocalConnection en Actionscript 3.0

LocalConnection en Actionscript 3.0

Etiquetas: LocalConnection send connect

La clase Localconnection permite la comunicación entre varias peliculas SWF ejecutándose en el mismo cliente. El ejemplo que he utilizado es sencillo, por una parte tengo una pelicula con dos botones, play y stop, y por la otra una animación que reproduzco o paro según pulse los botones. El funcionamiento es el siguiente:
Guardar imágenes con BitmapData y PHP

Guardar imágenes con BitmapData y PHP

Etiquetas: BitmapData draw getPixel getURL sendAndLoad

La idea es sencilla: Hacer un dibujo en Flash, y guardarlo como jpg ( o guardar el contenido de un clip, o hacer un pantallazo). El proceso es el siguiente:

  • "Calcar" el objeto que queremos guardar en un objeto BitmapData
  • Recorrer ese objeto para almacenar el color de cada pixel en un String.
  • Mandar ese String a un PHP para que nos "pinte" la imagen y la guarde.

El código Actionscript es este:
Intercambio de datos entre Flash (Actionscript 2.0) y PHP

Intercambio de datos entre Flash (Actionscript 2.0) y PHP

Etiquetas: LoadVars sendAndLoad onLoad

Es una ejemplo muy sencillo: se envían dos numeros desde el Flash a un PHP que los suma y devuelve el resultado, impreso en pantalla por el Flash. Los datos se envían mediante LoadVars y la función sendAndLoad

Por una parte tenemos el archivo PHP con el siguiente código:

  1.  
  2. <?php
  3.     $numero1 = $_POST["numero1"];
  4.     $numero2 = $_POST["numero2"];
  5.     $suma = $numero1 + $numero2;
  6.     echo "suma=" . $suma;
  7. ?>
  8.  

Y por otra, tenemos el Flash:

  1.  
  2. //Creo una variable para enviar los dos numeros que se suman, y otra 
  3. //para recibir la suma
  4. enviaNumeros = new LoadVars();
  5. recibeNumeros = new LoadVars();
  6. //Almaceno los dos numeros en la variable que se va a enviar al PHP
  7. enviaNumeros.numero1 = 7;
  8. enviaNumeros.numero2 = 10;
  9. //Cuando reciba la variable, que imprima el resultado
  10. recibeNumeros.onLoad = function(){
  11. 	trace("La suma es : " + this.suma);
  12. }
  13. //Envio la variable que contiene los dos numeros a la url del PHP, le digo que 
  14. //voy a recibir recibeNumeros de ese PHP y que el metodo es post.
  15. enviaNumeros.sendAndLoad("url del php", recibeNumeros, "post");
  16. stop();
  17.