AS3:如何打印整页Movieclip?

时间:2013-04-15 09:52:02

标签: actionscript-3 flash

我正在尝试在按钮点击上打印动画片段。动画片段原本是300 x 400.我想将动画片段缩放到页面内可能的最大尺寸,然后打印出来。

目前,我可以使用以下方法打印动画片段:

on(release)
{

   var pj:PrintJob = new PrintJob();
   pj.start();
   pj.addPage(my_mc);
   pj.send();

}

由于

1 个答案:

答案 0 :(得分:2)

您可以先缩放动画片段,使其大小与页面的最大宽度和高度相匹配:

my_mc.width = pj.pageWidth;
my_mc.height = pj.pageHeight;

然而,这将拉伸影片剪辑,因此为了解决这个问题,我们将x和y的比例设置为最小比例:

my_mc.scaleX = my_mc.scaleY = Math.min(my_mc.scaleX, my_mc.scaleY);

最终代码:

var pj:PrintJob = new PrintJob();
pj.start();

var printArea : Rectangle = new Rectangle(0, 0, my_mc.width, my_mc.height);

my_mc.width = pj.pageWidth;
my_mc.height = pj.pageHeight;
my_mc.scaleX = my_mc.scaleY = Math.min(my_mc.scaleX, my_mc.scaleY);

pj.addPage(my_mc, printArea );
pj.send();