2013-05-08 50 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

也許我會做的是一個「位圖數據」的電影剪輯存儲作爲一個圖像的大小,你喜歡然後打印該圖像的副本。

我個人沒有從閃存中打印任何東西,保存圖像將是合理的

相關問題