![]() |
проблемка с псевдо 3D во Flash CS4
Вложений: 1
собственно говоря вопрос очень простой по сути... недавно перешёл на CS4 с CS3, разумеется интересно все новые инструменты попробовать... расковырял псевдо 3D искажения... но тут возникла проблема: в приложенном файле сделан ящик, который вращается в зависимости от положения мыши, но часть из сторон при сборке его были размещены за другими - и как следствие происходит частичное их перекрытие... как этого избежать, не прибегая к коддингу? и если без коддинга тут не обойтись, то как это реализовать в принципе, в общем случае (предполагаем что объектов будет много и все они отличные друг от друга), не именуя при этом _mc, содержащие графику для стороны?
|
и у меня тот же вопрос... верхние слои перекрывают нижние...
|
дело в том, что флеш обеспечивает только 3D-искажение объектов, но не их сортировку, т.е. каждый объект искаженный в соответствии с его 3D-состоянием, все равно является плоским дисплейОбжектом со своим местом в списке отображения..
обеспечивать "реальное" состояние нужно программно либо сортировкой глубины объектов, в зависимости от их положения в 3D пространстве, либо (для выпуклых фигур, типа того же куба) скрытием объектов, повернenых "к лесу задом".. кое-какие изыскания по теме http://flasher.ru/forum/blog.php?b=123 еще ссылки http://www.bytearray.org/?p=468 - определение видимости грани http://theflashblog.com/?p=470 - z-сортировка |
Цитата:
|
| Часовой пояс GMT +4, время: 20:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.