Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Skybox (http://www.flasher.ru/forum/showthread.php?t=175412)

Sated 16.02.2012 14:51

Skybox
 
Доброго времени суток

В Away3D существует класс Skybox, который представляет из себя куб изнутри, на грани в качестве материала можно ставить MovieMaterial, но когда ставишь другую swf, то она перестает воспроизводиться и становится просто картинкой, а необходимо, чтобы в этом экземпляре Skybox на каждой грани происходила анимация той swf, которая установлена как материал грани. Не знает кто-нибудь решения из сложившейся ситуации?

Добавлено через 6 часов 8 минут
Нашел свойство такое interactive, тогда можно передавать события мыши самими Movie объектам с граней, но при этом вылезает ошибка:
Код AS3:

Предупреждение: трехмерный объект DisplayObject не может быть визуализирован. Его размеры (11833, 11035) превышают допустимые размеры для отрисовки.

Как ее исправить? Возможно увеличить максимальный размер отображаемого трехмерного объекта?

Добавлено через 6 часов 10 минут
Нашел свойство такое interactive, тогда можно передавать события мыши самими Movie объектам с граней, но при этом вылезает ошибка:
Код AS3:

Предупреждение: трехмерный объект DisplayObject не может быть визуализирован. Его размеры (11833, 11035) превышают допустимые размеры для отрисовки.

Как ее исправить? Возможно увеличить максимальный размер отображаемого трехмерного объекта?

PikseL 17.02.2012 10:00

Думаю. надо уточнить под какой плеер компилите, какую версию либы Away используете. Для флешплеер 9, например, максимальные размер 8 с чем-то тысяч, для 10 несколько больше. Всё описано в документации Адоби. Это ограничение можно обойти разными способами, но они все не тривиальны.

Свфку, скорее всего, надо пересчитывать в битмапдата и её уже каждый кадр отображать на трехмерный объект.

Sated 17.02.2012 10:43

собирается для flash player 10&10.1, Away3D 3.6

такая ошибка возникает если даже только у одной грани поставить свойство interactive = true

а если в swf, которая отображается на грань, стоят кнопки и ссылки на другие объекты? можно такое реализовать? а какие обходы существуют ограничений?

PikseL 17.02.2012 11:04

Здесь про ограничения: http://help.adobe.com/ru_RU/FlashPla...itmapData.html
Цитата:

В AIR 1.5 и Flash Player 10 максимальный размер объекта BitmapData составляет 8,191 пикселя в ширину или высоту, а общее количество пикселей не может превышать 16,777,215. (Т. е. если ширина объекта BitmapData составляет 8,191 пикселя, его высота не может быть больше 2 048 пикселей.) В проигрывателе Flash Player 9 и более ранних версий, а также в AIR 1.1 и более ранних версий, это ограничение составляет 2 880 пикселей в высоту и 2 880 пикселей в ширину.
Цитата:

а если в swf, которая отображается на грань, стоят кнопки и ссылки на другие объекты? можно такое реализовать?
- это возможно для Alternativa3D 7. Думаю, и для Away 3 актуально.
Цитата:

а какие обходы существуют ограничений?
- есть специальная либа, например (название не помню). А вообще, на этом форуме вопрос обхода ограничения поднимался не раз.

Почему именно Away3 и FlashPlayer 10? Ведь если взять современные Away4 и FlashPlayer 11, то этих ограничений там нет. Да и тормозить так не будет, потому как GPU используется.

Sated 17.02.2012 19:33

Цитата:

есть специальная либа, например (название не помню). А вообще, на этом форуме вопрос обхода ограничения поднимался не раз.
а можно ссылку на такую либу или хотя бы ссылку на ветвь на форуме?

Добавлено через 8 минут
а как можно поставить, чтобы компилировался swf под Flash Player 11 в Flash Professional CS5.5, если в списке для кого компилироваться нет Flash Player 11?

PikseL 19.02.2012 11:49

Цитата:

а можно ссылку
http://www.bit-101.com/blog/?p=1199
Цитата:

а как можно поставить, чтобы компилировался swf под Flash Player 11 в Flash Professional CS5.5, если в списке для кого компилироваться нет Flash Player 11?
самый простой вариант - скачать последний FlashDevelop и работать в нем.


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

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