我正在尝试在按钮点击上打印动画片段。动画片段原本是300 x 400.我想将动画片段缩放到页面内可能的最大尺寸,然后打印出来。
目前,我可以使用以下方法打印动画片段:
on(release)
{
var pj:PrintJob = new PrintJob();
pj.start();
pj.addPage(my_mc);
pj.send();
}
由于
答案 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();