Obecnie próbuję utworzyć funkcję, która pozwoli mi przejść w MovieClip
i wydrukować.AS3 przy użyciu PrintJob do drukowania MovieClip
Oto uproszczona wersja funkcji:
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);
Niestety to nie działa zgodnie z oczekiwaniami, czyli drukowanie całej szerokości MovieClip
i robi podziały stron na długości.
Jeśli to zadziała (I jeszcze go nie wypróbowałem ...), a następnie dzięki, ponieważ jest to bardzo ogólny i użyteczny przykład drukowania dużego filmu MovieClip w celu rozproszenia wielu stron we Flashu AS3. – Triynko