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.

    Y el código (el Actionscript, el PHP lo saqué de Google) es este:
  • 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:

    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.