PDA

Просмотр полной версии : PrintJob - как с ней работать?


Fox M. Lurde
13.06.2009, 15:12
День добрый. Столкнулся с такой проблемой. SWF состоит из одного кадра. Вешаю на кнопку код:

on(release){
var printing:PrintJob=new PrintJob();
printing.start();
if(printing.start()){
printing.addPage(0,{xMin:0, xMax:150, yMin:0, yMax:240},null,0);
printing.send();
}
}

При нажатии на кнопку вызывается диалоговое окно принтера, нажимаю на Print, в диспечере задач принтера на мгновенье появляется задание "Flash", число страниц Н/Д, после чего все пропадает и ничего не печатает :( В чем может быть проблема и как с ней бороться? (Во всей SWF-ке других скриптов нет, только на первом кадре стоит stop(); )

Добавлено через 23 минуты
Нашел вот это
http://www.flasher.ru/forum/showthread.php?t=121958&highlight=%EF%E5%F7%E0%F2%FC
Но не понял, в чем разница с приведенным мной кодом.

Добавлено через 27 минут
и почему-то не работает такая конструкция
prt.addPage(0,{xMin:0, xMax:150, yMin:0, yMax:240},null,0)
Т.е. вместо того, что бы распечатать часть фрейма, печатается весь фрейм целиком.

iNils
13.06.2009, 16:01
А зачем вы два раза вызываете диалог печати?

Fox M. Lurde
13.06.2009, 16:05
не понимаю вопроса. Пример честно списан из книги гурского. Вроде как ничего два раза не вызывается...

iNils
13.06.2009, 16:32
Читать надо: а) хелп, б) Мука, а Гурского только после того, как прочтете первые два пункта.
У вас printing.start() идет два раза. Сначала просто, а потом еще после if. Первый уберите.
И посмотрите пример в хелпе.

Fox M. Lurde
13.06.2009, 16:48
Благодарю. А что насчет области печати - почему конструкция может не работать?