Actualmente estoy intentando crear una función que me permita pasar un MovieClip
e imprimirlo.AS3 usando PrintJob para imprimir un MovieClip
Aquí es la versión simplificada de la función:
function printMovieClip(clip:MovieClip) {
var printJob:PrintJob = new PrintJob();
var numPages:int = 0;
var printY:int = 0;
var printHeight:Number;
if (printJob.start()) {
/* Resize movie clip to fit within page width */
if (clip.width > printJob.pageWidth) {
clip.width = printJob.pageWidth;
clip.scaleY = clip.scaleX;
}
numPages = Math.ceil(clip.height/printJob.pageHeight);
/* Add pages to print job */
for (var i:int = 0; i < numPages; i++) {
printJob.addPage(clip, new Rectangle(0, printY, printJob.pageWidth, printJob.pageHeight));
printY += printJob.pageHeight;
}
/* Send print job to printer */
printJob.send();
/* Delete job from memory */
printJob = null;
}
}
printMovieClip(testMC);
Desafortunadamente esto no está funcionando como se esperaba, es decir la impresión de la anchura total de la MovieClip
y haciendo saltos de página en la longitud.
Si esto funciona (I aún no lo he probado ...), gracias, porque es un ejemplo muy general y útil de cómo imprimir un MovieClip grande para abarcar varias páginas en Flash AS3. – Triynko