2013-05-08 49 views
1

我有一个fla,舞台大小为750 x高度:375。 fla包含一个名为“cert_mc”的movieclip,它应该表示您将打印的证书。Flash AS3打印比舞台更大的动画片段,并且屏幕外

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

printCert_mc动画片段需要打印到大小为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×11片。

+0

谢谢您对此问题。 Flash中的打印信息非常少。我遇到了一个类似的问题,在这个问题中,我需要打印一个半屏幕的动画片段,并且只有一半正在打印。 这是相当难题。 – 2014-08-07 22:59:07

回答

0

也许我会做的是一个“位图数据”的电影剪辑存储作为一个图像的大小,你喜欢然后打印该图像的副本。

我个人没有从闪存中打印任何东西,保存图像将是合理的

相关问题