Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   PrintJob и Stage3D баг (http://www.flasher.ru/forum/showthread.php?t=209804)

Sintesis 23.12.2014 16:58

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

mayakwd 23.12.2014 18:27

Рисовать бэкбуффер в битмапдату и её печатать.
"3D становится черным", контекст теряется?

Sintesis 24.12.2014 13:03

Не, я не про это. Отрисовать то всё можно и распечатать, но после печати в приложении не видно 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 сново появляется.

in4core 24.12.2014 13:18

Sintesis - может быть каокй то метод update() надо вызвать после send у движка

dimarik 25.12.2014 11:12

Может быть такое, что сцена один раз отрендеревшись больше не делает этого, например, потому что нет в этом необходимости, затем PrintJob очищает бэкбуфер, а действие "поменять масштаб" приводит к очередной перерисовке сцены?

Sintesis 25.12.2014 12:15

Цитата:

Сообщение от dimarik (Сообщение 1176853)
Может быть такое, что сцена один раз отрендеревшись больше не делает этого, например, потому что нет в этом необходимости, затем PrintJob очищает бэкбуфер

Сцена рендерится постоянно, ентерфреймом. Не понятно зачем стандартный класс flash.printing.PrintJob вообще как то касается Stage3D, на принт отправляю спрайт который лежит на Stage совсем не касающийся Stage3D

dimarik 25.12.2014 12:51

Интересно, что же происходит во время масштабирования, почему оно восстанавливает сцену? А вы не пытались искать по adobe bugbase похожее?


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

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