Твин-спрайт или двухкомпонентный? - PullRequest
1 голос
/ 16 сентября 2011

Мне нужно переместить 100+ спрайтов справа налево, например, сотня музыкальных нот будет прокручиваться по горизонтали, должна быть как можно более плавной, попробовав перемещение s: компонент Группы обнаружил, что он неэффективен даже при высокой загрузке процессорапосле применения updateafterevent ().Можно ли плавно прокрутить большое количество спрайтов?

Использование Flash Builder 4.

1 Ответ

2 голосов
/ 16 сентября 2011

Я некоторое время работал над игровым движком, который использует BitmapData и его функцию copyPixels() для очень быстрой визуализации.

Процесс в основном:

  1. Создайте Bitmap объект и прикрепите его к сцене - это будет ваш Canvas.
  2. Создайте экземпляр BitmapData, который представляет графику для ваших заметок (тип спрайт-листа) - это можно сгенерироватьна лету, используя метод BitmapData draw().
  3. Создайте класс для ваших заметок, у которого есть свойство, представляющее ссылку на этот спрайт-лист.
  4. Выполните цикл по каждому из этих объектови используйте copyPixels() из Canvas, чтобы разобрать ссылку на BitmapData.

Если вы посетите мой веб-сайт , вы увидите небольшую демонстрацию того, что двигатель яВы работали над тем, что вышеописанное может обрабатывать - более 4000 объектов.

Многие объекты отображаются ровно: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...