Показать сообщение отдельно
Старый 08.06.2011, 12:16
RaVeN-Nikma вне форума Посмотреть профиль Отправить личное сообщение для RaVeN-Nikma Посетить домашнюю страницу RaVeN-Nikma Найти все сообщения от RaVeN-Nikma
  № 1  
Ответить с цитированием
RaVeN-Nikma

Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
По умолчанию Быстрая отрисовка BitmapData

Есть задача: необходимо двигать большое число MovieClip-ов (внутри .PNG картинка с alpha каналом). На stage размещается фон, поверх которого размещается 600 таких MovieClip-ов и 200 из них двигаются по enter_frame.

Как вы сами понимаете быстро такое работать не может.

Попробовал брать BitmapData у клипа и рисовать их всех с помощью bitmapData.draw(); но draw оказался тяжелой операцией. Потом пробовал загонять MovieClip в Vector и на каждый кадр, рисую bitmapData.setVector(), работает быстрее, но тоже не особо эффективно. И довольно сложно если MovieClip состоит не из 1 фрейма, а из 10 или более, приходится каждый кадр переводить в Vector.

Есть ли какие-нибудь идеи, как можно оптимально решить подобную задачу?