AS3 usando PrintJob para imprimir um MovieClip

Atualmente estou tentando criar uma função que me permita passar em umMovieClip e imprimi-lo.

Aqui está a versão simplificada da função:

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

Infelizmente isso não está funcionando como esperado, ou seja, imprimindo toda a largura doMovieClip e fazendo quebras de página no comprimento.

questionAnswers(3)

yourAnswerToTheQuestion