2013-04-15 4 views
0

Я пытаюсь напечатать мувиклип на нажатие кнопки. Первоначально мувиклип 300 x 400. Я хочу масштабировать мувиклип до максимального размера, который можно найти на странице, а затем распечатать.AS3: Как распечатать полную страницу Movieclip?

В настоящее время я могу напечатать мувиклип, используя следующие:

on(release) 
{ 

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

} 

Благодарности

ответ

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();