Flash AS3打印的动画片段大于舞台和屏幕外

时间:2013-05-08 21:58:19

标签: actionscript-3 flash

我有一个舞台大小宽的fla:750 x高度:375。 fla包含一个名为“cert_mc”的movieclip,它应该代表你要打印的证书。

在舞台的右侧,我有相同的动画片段,它只是被复制并逆时针旋转了90度。它的实例名称为“printCert_mc”。

printCert_mc movieclip需要打印到8.5 x 11张纸。

我遇到的问题是printCert_mc只会在舞台上可见时打印。如果我将它移到舞台上,它只会打印750x375的printCert_mc动画片段。

这是我的代码:

function onReleaseHandler(myEvent:MouseEvent) {
    var printJob:PrintJob = new PrintJob();

    var printArea:Rectangle;
    var printHeight:Number;
    var printY:int = 0;

    if (printJob.start()) {

        if (printCert_mc.width < printJob.pageWidth) {
            printCert_mc.width = printJob.pageWidth;
            printCert_mc.scaleY = printCert_mc.scaleX;
        }

        /* Store reference to print area in a new variable! Will save on scaling calculations later... */
        printArea = new Rectangle(0,0,printJob.pageWidth / printCert_mc.scaleX,printJob.pageHeight / printCert_mc.scaleY);

        printJob.addPage(printCert_mc,printArea);
        printJob.send();
    }
}

如果printCert_mc仍然在屏幕外,并且仍然可以打印并填充8.5 x 11张纸,那将是更好的选择。

1 个答案:

答案 0 :(得分:0)

我可能会做的是将Movie Clip商店的“bitmapdata”副本作为图像按照您喜欢的尺寸打印该图像。

我个人没有从闪光灯上打印任何东西,保存图像似乎是合理的