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

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

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

Регистрация: Jul 2008
Сообщений: 912
По умолчанию PrintJob и Stage3D баг

Проблема есть такая: хочу распечатать флешку с 3D, но после печати вся 3D сцена становится чёрной. Кто знает как с этим бороться? 3D становится чёрным даже когда его вообще не печатаю, на печать идёт только 2D контент.

Старый 23.12.2014, 18:27
mayakwd вне форума Посмотреть профиль Отправить личное сообщение для mayakwd Посетить домашнюю страницу mayakwd Найти все сообщения от mayakwd
  № 2  
Ответить с цитированием
mayakwd
 
Аватар для mayakwd

Регистрация: Jul 2008
Адрес: t:2, x: 0.76
Сообщений: 553
Отправить сообщение для mayakwd с помощью ICQ Отправить сообщение для mayakwd с помощью Skype™
Рисовать бэкбуффер в битмапдату и её печатать.
"3D становится черным", контекст теряется?
__________________
Блог, Twitter
Брюзга.

Старый 24.12.2014, 13:03
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 3  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Не, я не про это. Отрисовать то всё можно и распечатать, но после печати в приложении не видно 3D сцены, все просто чёрное, на экране остаются только 2D объекты.
Код AS3:
myPrintJob.start();
if (myPrintJob.start()) {
            try {
                myPrintJob.addPage(mySprite);
            }
            catch(e:Error) {
                // handle error 
            }
            myPrintJob.send();
вот после myPrintJob.send(); это и происходит. Даже не зависимо печатаем мы 3D сцену или вообще её не трогаем, всё равно после принта она потухнет если она есть в приложении в котором вызываем myPrintJob.send();
Если после этого потаскать окно приложения за края - поменять его масштаб то 3D сново появляется.

Старый 24.12.2014, 13:18
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Sintesis - может быть каокй то метод update() надо вызвать после send у движка
__________________
Марк Tween

Старый 25.12.2014, 11:12
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Может быть такое, что сцена один раз отрендеревшись больше не делает этого, например, потому что нет в этом необходимости, затем PrintJob очищает бэкбуфер, а действие "поменять масштаб" приводит к очередной перерисовке сцены?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 25.12.2014, 12:15
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 6  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от dimarik Посмотреть сообщение
Может быть такое, что сцена один раз отрендеревшись больше не делает этого, например, потому что нет в этом необходимости, затем PrintJob очищает бэкбуфер
Сцена рендерится постоянно, ентерфреймом. Не понятно зачем стандартный класс flash.printing.PrintJob вообще как то касается Stage3D, на принт отправляю спрайт который лежит на Stage совсем не касающийся Stage3D

Старый 25.12.2014, 12:51
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Интересно, что же происходит во время масштабирования, почему оно восстанавливает сцену? А вы не пытались искать по adobe bugbase похожее?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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