
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 ;).

Diciembre 10th, 2007 at 0:14
quiero imprimir sin que salga la caja de dialogo de la impresora sinoq ue imprima de una vez
Diciembre 10th, 2007 at 12:13
Dudo que se pueda, pues debe salir el cuadro de diálogo para seleccionar la impresora con la cual imprimir (si tienes solo una, puede resultar un poco absurdo, pero piensa que desde ahi te permite configurar la impresión, por ejemplo, si prefieres imprimir en escala de grises).