Comunidad de diseño web y desarrollo en internet online

SWF a JPG

Citar            
MensajeEscrito el 06 Feb 2009 10:40 pm
Tengo una aplicación a base de arrastrar clips. (Es un plano de luces de una sala de teatro.) El usuario crea su plano arrastrando los clips de una biblioteca que está en el mismo swf. Todo en un único fotograma. Una vez rematado el plano, el usuario tendrá que enviarme su trabajo por mail, como imagen. Como puede convertir este SWF a JPG sin captura de pantalla? Si alguien sabe la respuesta se lo agradezco de antemano. Estoy intentando por todos los medios encontrar alguna información pero parece ser que nadie se tropiezo con este tema. Y creo que podrá tener más aplicación en otros campos. Gracias. [email protected]

Por matamba

2 de clabLevel



 

Santiago de Compostela

msie7
Citar            
MensajeEscrito el 06 Feb 2009 10:43 pm
con un bitmapData, varía si es As2 o As3, por lo mismo no se decirte exactamente pero así lo puedes o enviar a servidor en As2 o convertir en Jpg directamente desde As3.

Por gente21

79 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Feb 2009 09:23 am
Gracias por la promtitud de tu respuesta. La aplicación tiene el tamaño correspondiente a un A4. Te pediría por favor si tienes tiempo, ser más explicito aun. Existe alguna acción para un boton que al hacer clic abra un pop up con "guardar como" y que el proceso resultante sería guardar la aplicación directamente a jpg? No entiendo realmente cual es el proceso para la conversión en jpg. Si lo podrás explicar por pasos, sería interesante. La verdad es que hay mucha gente que le encuentrará una aplicación a esta idea. No solo en mi caso. Pero todo el mundo lo ve complicado. Iluminanos maestro. Je je je Contamos contigo. Gracias. Matamba.

Por matamba

2 de clabLevel



 

Santiago de Compostela

msie7
Citar            
MensajeEscrito el 07 Feb 2009 02:03 pm
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

Por gente21

79 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Feb 2009 02:47 pm
Eres mi HEROE. Intentaré seguir todo lo que comprendo. No soy "la leche" en flash... yo me dedico al teatro...pero hice unas cuantas webs. Si no lo consigo, te llevará mucho tiempo para publicar un zip cono todos los archivos? PHP inclusive? Tengo la sensación que me has dado un dedo y te pido toda la mano. Por las molestias, te invito a ver el espectáculo que más te guste cuando pasas por Santiago de Compostela. Entra en la www.salasantart.com (Sin animo de publicar un link comercial.) Gracias otra vez. Matamba.

Por matamba

2 de clabLevel



 

Santiago de Compostela

msie7
Citar            
MensajeEscrito el 09 Feb 2009 03:09 pm
Intente hacerlo con As3 pero me sale esto:
ADVERTENCIA: las acciones en instancias MovieClip o de botones no son compatibles con ActionScript 3.0. Se ignorarán todos los script en instancias de objetos. E copiado a raja tabla el codigo. Por que pasa esto?

Por matamba

2 de clabLevel



 

Santiago de Compostela

msie7
Citar            
MensajeEscrito el 11 Mar 2009 11:11 am
Buenas:

En lugar de PHP, es posble usar ASP? Si es asi, como sería la adaptacion?

Es que en el servidor donde ejecuto mi SWF no me permiten la instalacion de un server php y debo aprovechar lo que ya tenemos instalado

Igual es posible hacerlo solo con as3?

Un saludo y gracias

Por mingole

10 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.