¿Quieres registrarte?

Exportar a JPG cualquier componente en Flex

Por: Dano
3 de Enero del 2010
3545 de clabLevel
Otros artículos de Dano
648 visitas

La forma más fácil para exportar a *jpg en Flex (realmente AS3 + FP9.1.x), es bastante sencilla y no requiere de tecnología del lado del servidor. Para hacerlo, solo son necesarias un par de líneas.

La clave está en utilizar la clase ImageSnapshot.

Código :

public function downloadSnapshot(source:IBitmapDrawable, fileName:String = "Flex_Snapshot.jpg"):void
{
   var imageBMP:ImageSnapshot = ImageSnapshot.captureImage(source)
   var file:FileReference = new FileReference();
   file.save(imageBMP.data,fileName)
}


  1. La forma de utilizar la función, por ejemplo al exportar un datagrid:

    Código :

    downloadSnapshot(tuDataGrid,'Mi_Datagrid.jpg');

  2. O al exportar un chart:

    Código :

    downloadSnapshot(tuChart,'Mi_Chart.jpg');


Mas fácil, imposible. :cool:

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas flex actionscript_3

Comentarios | Enviar un comentario
c00l, mi meta de este año es migrarme a AS 3, y esto me da una buena razón para hacerlo. Realmente interesante. Buen tip Dano !

Saludos, Hernán . -
Por: Hernán
pero que SDK necesito?!?! :? supongo que el 4 por que dice que Flex 4 and earlier :(
Por: master_of_puppetz

master_of_puppetz :

pero que SDK necesito?!?! :? supongo que el 4 por que dice que Flex 4 and earlier :(


Yo tengo el SDK 3.4 y funciona. Pero importante, en la configuración de tu proyecto, define que es un proyecto para Flash Player 10.x
Por: Dano
Acabo de probar y también funciona con el SDK 3.2. Realmente no hay problema, lo único es que en el Proyecto definan que en las propiedades que el player destino es Flash Player 10, para que los deje compilar(FileRerence.save esta disponible del Flash Player 10 en adelante).
Por: Dano
Buen tip Dano, es realmente simple, útil y directo al grano.
Por: M@U
Siiigh... Si así fueran todos los tips. Excelente aporte Dano.
Por: Freddie
Muchas Gracias!
Lo intente con FB3 y no me sirvio, pero con Flash y FB4 funciona a la perfección, cosa del player.

de nuevo muchas gracias, excelente tip
Por: juanchoVanegas
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.