Flash CS5:在AS3中进行MovieClip打印

时间:2011-08-23 05:24:01

标签: actionscript-3 printing

我在从另一部SWF电影中打印swf时遇到了一些问题。

我有两部电影,A& B,其中B将被加载到A并且将使用A中的Print 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文件中有一个movieclip,它使用3D旋转工具转换为透视视图,并且动态附加图像。当我打印时,除了图像的透视图甚至是mc之外,我都得到了所有东西。

1 个答案:

答案 0 :(得分:0)

尝试渲染一个新的动画片段,然后打印出一个:

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