2011-08-23 75 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);