Tôi hiện đang cố gắng tạo một chức năng cho phép tôi chuyển vào một số MovieClip
và in nó.AS3 sử dụng PrintJob để in một MovieClip
Đây là phiên bản đơn giản của hàm:
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);
Thật không may này không hoạt động như mong đợi ví dụ: in toàn bộ chiều rộng của MovieClip
và làm ngắt trang vào độ dài.
của bạn Nếu công trình này (tôi chưa thử nó ...), sau đó cảm ơn, bởi vì nó là một ví dụ rất chung chung và hữu ích về cách in một MovieClip lớn để mở rộng nhiều trang trong Flash AS3. – Triynko