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.
Mayo 22nd, 2008 at 8:25 am
El área de impresión (b) sería como una zona activa en un botón y representaria mi hoja de papel? Espero puedas responderme de todos modos gracias!!
Mayo 22nd, 2008 at 11:36 am
Creo que el área de impresión sí puede considerarse como una área activa de un botón, pero en el sentido que funcionan de forma similar.
El área de impresión no debe ponerse dentro del botón, sinó en un fotograma a parte (etiquetado como #b) en el cual colocaremos el movieclip que contenga el contenido que queremos imprimir.
Espero haberte solucionado la duda.
Mayo 26th, 2008 at 7:12 am
Excelente, GRacias!!!
Octubre 6th, 2008 at 5:52 pm
Y SI SE QUIEREN IMPRIMIR VARIOS CUPONES EN DISTINTOS FRAMES PERO CON DIFERENTE BOTON¡? EL COMANDO O ETIQUETA #p no varia¿? O NO CAMBIA DE NOMBRE? AUN CUANDO FLASH AL EXPORTAR NOS MARQUE ERROR PORQUE SE DUPLICAN LASETIQUETAS
Diciembre 4th, 2008 at 11:11 pm
hola que tal al pareser anddo un poco atrasado con la fecha de esta publicacion pero espero me pueda ayudar, lo que quiero hacer yo es imprimir un movieclip que enrealidad es un texto, osea tengo varios frames con diferente texto, i cada frame tiene el mismo boton para imprimir no mas le cambie el nombre del movie clip, el primero qe hice asi me funciono a la perfeccion, pero ahora que lo qiero usar con los demas , la impresora me qiere mandar a imprimir toda mi animacion que son 74 frames y solo qiero el texto ese qe ise movieclip ,
esto fue lo que use
on (release) {
print(”navida7_mc”, “bmovie”);
}
“navida7_mc” es el texto que les digo.
bueno espero me ayan entendido un saludo!! =D
Diciembre 5th, 2008 at 10:20 am
Hola Kamu,
Creo que lo que tienes que hacer es etiquetar con #b el frame del MC que quieres imprimir. A ver si esto te ayuda!
Saludos.