Pues es algo así, les dejo un ejemplo muy burdo pero espero les ayude a comenzar con la creación de jpgs desde flash.
en as2:
Código :
import flash.display.BitmapData;
//nuevo bitmapdata con su tamaño correspondiente
_global.bmap = new flash.display.BitmapData(975, 590, true);
//el movieclipdestino es el movieclip que quiero convertir a bitmap
_global.bmap.draw(movieclipdestino);
//y luego lo puedo pegar en otro lado o hacer lo que yo quiera con el, incluso enviarlo a php
dummyclip.attachBitmap(_global.bmap,1);
la verdad ya no me acuerdo como lo enviaba a php pero si te digo que el procedimiento es bastante lento pues envias cada sprite uno por uno al servidor, donde después puedes comprimirlo con la librería gd de php. Yo lo usaba para enviar imágenes en una clínica, pero solo de un área a otra dentro de la misma red, si lo hacías desde fuera una imagen de 640*480 tardaba como tres minutos en subir.
LO REALMENTE INTERESANTE ES AS3, y así es como funciona:
Código :
bmap.draw(movieclipdestino);
//creamos un byteArray
var binary:ByteArray;
//importamos el codificador JPG, SI!!! Flash ya puede crear JPG!!!
import com.adobe.images.JPGEncoder;
//corremos el codificador JPG, el parámetro es la calidad del jpg
var encoded_jpg:JPGEncoder=new JPGEncoder(80);
binary=encoded_jpg.encode(bmap);
//nos deshacemos del bitmapData para liberar memoria, ya que usa bastante
bmap.dispose();
//lo mandamos al server
var urlRequest : URLRequest = new URLRequest();
urlRequest.url=miPhp.php;
urlRequest.contentType='multipart/form-data; boundary='+UploadPostHelper.getBoundary();
urlRequest.method=URLRequestMethod.POST;
urlRequest.data=UploadPostHelper.getPostData(newBitmapName,binary);
urlRequest.requestHeaders.push(new URLRequestHeader('Cache-Control','no-cache'));
//desaparezco el byteArray
binary.length=0;
//cargador de la imagen que envía al server
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat=URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, acabado);
urlLoader.load(urlRequest);
el php:
Código :
$nombre = "mifotillofea";
$target = "misfotos/".$nombre.".jpg";
move_uploaded_file( $_FILES[ 'Filedata' ][ 'tmp_name' ], $target );
Y listo!! estás enviando un jpg al servidor!!! extremadamente rápido!!!, lo mejor de todo es que puedes crear también gif y png, te dejo esta liga con mas info:
AQUI