
Saludos espartanos,
Hoy hablaremos de algo que, para nada es complicado de averiguar, pero que si no lo conoces te puede llevar un rato de navegación: Imprimir desde flash.
Flash dispone de una clase que nos permite imprimir MovieClips de manera bastante sencilla. Vamos a utilizarla al pulsar un botón:
Código:
on (press) {
var imprimirMC = new PrintJob();
var usuarioAcepta = imprimirMC.start();
if (usuarioAcepta) {
imprimirMC.addPage(nombre del movieclip a imprimir, área de impresión, si es bitmap, número del frame);
imprimirMC.send();
}
delete imprimirMC;
}
Comportamiento, línea a línea:
- Creamos una instancia de la clase PrintJob, con nombre imprimirMC.
- Mostramos el diálogo de impresión al usuario con start. En este punto, flash detiene su ejecución a la espera que el usuario seleccione impresora y acepte.
- Si el usuario aceptó la impresión…
- Añadimos un MovieClip para imprimir (pueden ser cuantos queramos).
- Indicamos entre comillas el nombre del mismo. Segun este método, debe estar cargado en pantalla (no nos valió indicar aquí el id de la librería) con un nombre.
- (opcional) Indicamos el área de impresión del movieclip, del estilo (sin comillas): {xMin:0, xMax:600, yMin:0, yMax:800}
- (opcional) True si es un bitmap, false en caso contrario.
- (opcional) Nos permite indicar aquí el frame concreto del MovieClip que queremos imprimir.
- Enviamos los datos a la impresora para que imprima.
- Liberación de recursos.
Aparte, podeis ver más info de la clase PrintJob y su uso en la documentación del propio flash. Recordad que solo muestro el camino, ahora os toca investigar ;).
