Flash nos permite preparar contenidos específicamente para ser impresos. Así, podemos preparar estos contenidos sin tener en cuenta como se ven éstos en la pantalla. Es decir, podemos maquetar el contenido para que se adapte al medio impreso.

  • Método print. Es el método que nos permite poder imprimir en Flash. Es un método sencillo que sólo recibe dos parámetros:
    • Instancia del clip de película que queremos imprimir.
    • El marco de delimitación con el que indicamos el área imprimible. Este parámetro puede recibir 3 valores:
      • bmovie. Definimos un frame como área de impresión, etiquetando al fotograma con #b. Así, se imprimirán todos los elementos contenidos en el área de este fotograma.
      • bmax. Definimos como área de impresión todos los elementos de todos los fotogramas. La etiqueta #b no es necesaria.
      • bframe. Definimos como área de impresión todos los elementos contenidos en la página.

Además, independientemente del marco de delimitación que estemos utilizando, debemos definir los fotogramas del clip de película que queremos imprimir, etiquetándolos con #p.

  • Ejemplo. Creamos una capa impresión, donde preparamos el contenido que queremos que se imprima. Lo situamos fuera de la pantalla (ya que queremos que no se vea en el navegador, sólo que se imprima), y lo englobamos en un clip de película con nombre de instancia clip_pelicula_imprimible.

Ahora, debemos editar el clip de película para etiquetar con #p aquellos fotogramas que queremos imprimir y con #b aquel que queremos que nos delimite el área imprimible. Si en vez de poner la opción bmovie escogiéramos la opción bmax no haría falta la etiqueta #b, y el área imprimible sería la que comprende todos los elementos de los fotogramas etiquetados con #p.

Hacemos la llamada de la siguiente manera:

on (release) { print(”clip_pelicula_imprimible”, “bmovie”); }

* Si queremos imprimir efectos de color o transparencias utilizaremos el método printAsBitmap que se usa igual que el método print, pero en vez de generar la impresión como vectores lo hace como mapa de bits. Existen otros métodos como printNum y printAsBitmapNnum.