Nov 6

Impresora flash

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:

  1. Creamos una instancia de la clase PrintJob, con nombre imprimirMC.
  2. 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.
  3. Si el usuario aceptó la impresión…
  4. 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.
  5. Enviamos los datos a la impresora para que imprima.
  6. 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 ;).