Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.01.2006, 16:06
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 1  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
По умолчанию [AS2] объясните принципы работы PrintJob.send(),

Не могу понять смысл этой функции. Взял пример из хелпа
Код:
// Создаем PrintJob
var my_pj:PrintJob = new PrintJob();

// Отображаем диалоговое окно
if (my_pj.start()) {
  // Проверяем, удачно ли прошел вызов addPage
  var pageAdded:Boolean = false;

  // Проверяем настройки ориентации страницы
  // и соответственно подбираем печатную зону
  if (my_pj.orientation == "portrait") {
    // В данном случае размеры для изображения 8.5" x 11" с книжной ориентацией
    pageAdded = my_pj.addPage(this,{xMin:0,xMax:600,yMin:0,yMax:800});
  }
  else {
    // my_pj.orientation is "landscape".
    // А теперь размеры для 11" x 8.5"
    // в альбомном варианте.
    pageAdded = my_pj.addPage(this,{xMin:0,xMax:750,yMin:0,yMax:600});
  }

  // Отправляем страницы на печать
  if (pageAdded) {
    my_pj.send();  //непонятки в этой строк
  }
}

// clean up
delete my_pj;
Вставил код, нарисовал на сцене что-то, печатаю, сазуже вылетает окно печати принтера, кнопки "печать"," отмена" это естественно %)). при нажатии на печать начинается сразу же печать, если коментирую строку my_pj.send(); результат тот же, объясните зачем тогда нужен этот метод?. вернее как его можно использовать?.

Также если закоментировать все строки кроме my_pj.start() все равно происходит печать?, можно ли сделать на флеше просмотр перед печатью?. т.е вызвали окно настройки принтера настроили а потом печатаем после нажатия флешовой кнопки

можете подробнее расживать мне как это работает (хелп читал и в оригинале и переведенный спасибо, за перевод), а то я немного не въезжаю.

Старый 10.01.2006, 16:11
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 2  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
я так понял, вызов этого метода, останавливает "бферизацию" страниц, и печатает, то что успело на текущий момент занести в буфер.

как написанно:
Цитата:
to send the print job to the printer after using the addPage() calls, use the PrintJob.send() method, which causes Flash Player to stop spooling the print job so that the printer starts printing.


Последний раз редактировалось Reijii; 10.01.2006 в 16:14.
Старый 10.01.2006, 16:15
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 3  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Цитата:
Сообщение от Автор перевода: Майкл "Antares" Клишин
Метод; используется вслед за PrintJob.start() и PrintJob.addPage() для отправки страниц из списка спулера (планировщика печати) на принтер. Так как вызов PrintJob.send() не сработает, если до этого вызовы PrintJob.start() и PrintJob.addpage() прошли неудачно (или их не было вообще), Вам необходимо убедиться в том, что вызовы PrintJob.addpage() и PrintJob.start() прошли успешно, и лишь затем вызывать PrintJob.send():
ниче про буферизацию не сказано %((

Старый 10.01.2006, 16:22
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 4  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
просто взял из того же хелпа пример с несколькими страницами, пофиг - копментирую печатает, не коментрирую печатает%((,

может проблема в том, что у меня стоит печать в файл и дрова для первого попавшегося принтера?

Старый 10.01.2006, 16:27
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 5  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
я думаю что наверное стоит попробовать, печать на принтер, и чтото объемное передать на печать с этим методом, и без него..
хотя вот на Macromedia LiveDocs:
http://livedocs.macromedia.com/flash...=00001641.html

тоже не все ладно.

Старый 10.01.2006, 16:35
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 6  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
У меня вопрос -- почему тред обозначен как вопрос по АС2?

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.