AS3 mit PrintJob zum Drucken eines MovieClips

Ich versuche gerade, eine Funktion zu erstellen, die es mir ermöglicht, aMovieClip und drucke es aus.

Hier ist die vereinfachte Version der Funktion:

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

Leider funktioniert dies nicht wie erwartet, d. H. Drucken der gesamten Breite vonMovieClip und Seitenumbrüche auf der Länge zu tun.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage