2011-08-23 115 views
1

從另一個swf電影中打印swf時,我遇到了一些問題。Flash CS5:MovieClip在AS3中打印

我有兩部電影,A & B,其中B將被加載到A,並且將使用A中的打印btn從A打印.swf B有很多圖層,包括矢量和jpeg文件。當我將電影B加載到電影A時,它會正常顯示,但是當我嘗試僅打印位於B頂層的jpeg圖像即將到來時。我試圖打印舞臺的區域,這也給出了相同的結果。問題是什麼?

下面是代碼:

print_btn.addEventListener(MouseEvent.CLICK,printContent); 

function printContent(evt:MouseEvent) { 
    var printJob:PrintJob = new PrintJob(); 

    if (printJob.start()) { 

     if (loader_mc.width>printJob.pageWidth) { 
      loader_mc.width=printJob.pageWidth; 
      loader_mc.scaleY=loader_mc.scaleX; 
     } 

     printJob.addPage(loader_mc); 
     printJob.send(); 
    } 
} 

我已經得到了一定程度上解決這個問題。現在的問題是,第二個Flash文件中有一個動畫片段,它使用3D旋轉工具轉換爲透視圖,並且動態地將圖像附加到它。當我印刷時,除了圖像的透視圖甚至mc以外,我都能得到所有的東西。

回答

0

嘗試呈現新的MovieClip,然後打印一個:

var jpgSource:BitmapData = new BitmapData (width size, height size); 
jpgSource.draw(your source movieclip);