function printMovieClip(clip:MovieClip) {
var printJob:PrintJob = new PrintJob();
var numPages:int = 0;
var printArea:Rectangle;
var printHeight:Number;
var printY:int = 0;
if ( printJob.start() ) {
/* Resize movie clip to fit within page width */
if (clip.width > printJob.pageWidth) {
clip.width = printJob.pageWidth;
clip.scaleY = clip.scaleX;
}
/* Store reference to print area in a new variable! Will save on scaling calculations later... */
printArea = new Rectangle(0, 0, printJob.pageWidth/clip.scaleX, printJob.pageHeight/clip.scaleY);
numPages = Math.ceil(clip.height / printJob.pageHeight);
/* Add pages to print job */
for (var i:int = 0; i < numPages; i++) {
printJob.addPage(clip, printArea);
printArea.y += printArea.height;
}
/* Send print job to printer */
printJob.send();
/* Delete job from memory */
printJob = null;
}
}
printMovieClip( testMC );
/* Resize movie clip to fit within page width */
if (clip.width > printJob.pageWidth) {
clip.width = printJob.pageWidth;
clip.scaleY = clip.scaleX;
}
به جای testMC کافی نام موی کلیپی که میخوای پرینت بگیری رو بزاری . کد هم واضح و روشن هست . اگه جایی توضیح خواستی بگو تا بذارم .
MovieClip(root).menuclip.scrollmenu
MovieClip(root).PrintMC
print_bt.addEventListener(MouseEvent.CLICK, printMovieClip);
function printMovieClip(event:MouseEvent):void{
var clip:MovieClip=new MovieClip();
var printJob:PrintJob = new PrintJob();
var numPages:int = 0;
var printArea:Rectangle;
var printHeight:Number;
var printY:int = 0;
if ( printJob.start() ) {
/* Resize movie clip to fit within page width */
if (clip.width > printJob.pageWidth) {
clip.width = printJob.pageWidth;
clip.scaleY = clip.scaleX;
}
/* Store reference to print area in a new variable! Will save on scaling calculations later... */
printArea = new Rectangle(0, 0, printJob.pageWidth/clip.scaleX, printJob.pageHeight/clip.scaleY);
numPages = Math.ceil(clip.height / printJob.pageHeight);
/* Add pages to print job */
for (var i:int = 0; i < numPages; i++) {
printJob.addPage(clip, printArea);
printArea.y += printArea.height;
}
/* Send print job to printer */
printMovieClip( MovieClip(root).PrintMC );
printJob.send();
/* Delete job from memory */
printJob = null;
}
}
import flash.printing.*;
import flash.display.*;
import flash.events.*;
print_bt.addEventListener(MouseEvent.CLICK, printJob);
var _content:Sprite = new Sprite();
_content== MovieClip(root).PrintMC ;
function printJob(event:MouseEvent) {
/////////////////////////
var _print:PrintJob = new PrintJob();
_print.start();
_print.addPage(_content);
_print.send();
}