Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Оптимизация рисования одинаковых объектов


Автор: Leksey 9.7.2008, 19:18
Нужно рисовать приличное количество одинаковых фигур заполненных градиентом. При чем фигуры должы быть независимыми спрайтами, так как сами должны обрабатывать drag&drop и содержать дочерние.
каким образом можно ускорить процесс рисования таких вещей?

Первое что приходит на ум, так это использование cacheAsBitmap. Но у этого способа свои недостатки: 
1. Не работает с нецелочисленными координатами. У меня стоит Scale чтобы переводить метрические единицы в  пиксели. 
2. Не понятно что будет происходить при скейле. будет ли кеш обновлен? скорее всего судя по результатам обновляется.
3. собсвенно сам градиент все равно хотя бы один раз но рисваться для каждого компонента в отдельности.

второй вариант - сделать кеширование самопальное. Один раз рисуем в bitmapData а потом каждый раз при скейле там например апдейтим. Но опять же говорят могут ббыть проблемы с нецелыми координатами(Уже жалею что не в ручную их перевожу) , да и вообще гиморно как то.

может есть еще какие нибудь способы?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)