Actionscript 3 Flash AS3打印大于舞台的电影剪辑,并在屏幕外打印

Actionscript 3 Flash AS3打印大于舞台的电影剪辑,并在屏幕外打印,actionscript-3,flash,Actionscript 3,Flash,我有一个舞台尺寸为750 x 375的fla。 fla包含一个名为“cert_mc”的movieclip,它应该表示您将打印的证书 在舞台的右侧,我有同样的电影剪辑,它只是被复制并逆时针旋转了90度。它的实例名为“printCert_mc” printCert_mc movieclip需要打印到尺寸为8.5 x 11的纸张 我遇到的问题是printCert_mc只有在舞台上可见时才会打印。如果我把它移到舞台上,它只打印750x375的printCert_mc movieclip 这是我的代码:

我有一个舞台尺寸为750 x 375的fla。 fla包含一个名为“cert_mc”的movieclip,它应该表示您将打印的证书

在舞台的右侧,我有同样的电影剪辑,它只是被复制并逆时针旋转了90度。它的实例名为“printCert_mc”

printCert_mc movieclip需要打印到尺寸为8.5 x 11的纸张

我遇到的问题是printCert_mc只有在舞台上可见时才会打印。如果我把它移到舞台上,它只打印750x375的printCert_mc movieclip

这是我的代码:

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();
    }
}
函数onReleaseHandler(myEvent:MouseeEvent){ var printJob:printJob=new printJob(); var打印区域:矩形; var打印高度:数字; 变量printY:int=0; if(printJob.start()){ if(printCert_mc.width
如果printCert_mc不在屏幕上,并且仍然可以打印,并填充一张8.5 x 11的纸,那就更好了。

可能我要做的是将电影剪辑库的“位图数据”拷贝作为图像,按您喜欢的大小打印该图像


我个人还没有从flash打印任何内容,保存图像可能是合理的

谢谢您的提问。关于Flash打印的信息非常少。我遇到了一个类似的问题,我需要打印一个半离屏的movieclip,而只有一半在打印。这真是个难题。