|
|
|||||
Регистрация: Apr 2010
Сообщений: 82
|
Building edges from DisplayObject
Здравствуйте.
В приложении большое количество анимаций движения спрайтов. Результат профилировки скаутом http://d.pr/i/UVvn. Я догадываюсь, что Building edges from DisplayObject это нативный перерасчет размеров экранного объекта - контейнера, внутри которого находятся анимированные спрайты. Он происходит при перемещении каждого из вложенных спрайтов. При использовании флекс компонентов затраты на Building edges from DisplayObject намного меньше. Объясните пожалуйста, что на самом деле означает пункт "Building edges from DisplayObject" и как сократить его время? |
|
|||||
та же проблема, так и не придумали как ее решить не избавляясь от анимации
|
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
растеризировать анимацию
|
|
|||||
Сканируется список контейнеров на факт перекрывания "грязных" областей, разбивает их на множество ребер (edjes) и выполняет между ними заливку. Если внутри контейнера находятся еще контейнеры - происходит та же операция, т.е. рекурсивно.
(со статьи Understanding Flash Player with Adobe Scout). Простыми словами необходимо следить за количеством контейнеров и вложенных, пытаться минимизировать использование вектора и количество инициализации контейнеров (убивать мувиклипы, предварительно рендерить их превращая кучу контейнеров в один с простым растром). В идеале сделать канвас, что будет по сути единственным контейнером на сцене, и самому в него рисовать графику |
|
|||||
Регистрация: Apr 2010
Сообщений: 82
|
спасибо
|
Часовой пояс GMT +4, время: 13:45. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|