Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Building edges from DisplayObject (http://www.flasher.ru/forum/showthread.php?t=199561)

evgen4ik 20.05.2013 21:06

Building edges from DisplayObject
 
Здравствуйте.
В приложении большое количество анимаций движения спрайтов. Результат профилировки скаутом http://d.pr/i/UVvn.

Я догадываюсь, что Building edges from DisplayObject это нативный перерасчет размеров экранного объекта - контейнера, внутри которого находятся анимированные спрайты. Он происходит при перемещении каждого из вложенных спрайтов.

При использовании флекс компонентов затраты на Building edges from DisplayObject намного меньше.

Объясните пожалуйста, что на самом деле означает пункт "Building edges from DisplayObject" и как сократить его время?

ramshteks 20.05.2013 23:07

та же проблема, так и не придумали как ее решить не избавляясь от анимации

gagaga 22.05.2013 10:37

растеризировать анимацию

FieryWall 22.05.2013 12:41

Сканируется список контейнеров на факт перекрывания "грязных" областей, разбивает их на множество ребер (edjes) и выполняет между ними заливку. Если внутри контейнера находятся еще контейнеры - происходит та же операция, т.е. рекурсивно.
(со статьи Understanding Flash Player with Adobe Scout).
Простыми словами необходимо следить за количеством контейнеров и вложенных, пытаться минимизировать использование вектора и количество инициализации контейнеров (убивать мувиклипы, предварительно рендерить их превращая кучу контейнеров в один с простым растром). В идеале сделать канвас, что будет по сути единственным контейнером на сцене, и самому в него рисовать графику

evgen4ik 22.05.2013 14:21

спасибо


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

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