Показать сообщение отдельно
Старый 25.01.2008, 10:46
LinuxVideo вне форума Посмотреть профиль Найти все сообщения от LinuxVideo
  № 1  
Ответить с цитированием
LinuxVideo
Banned

Регистрация: Oct 2007
Сообщений: 269
По умолчанию Sprite с 5000 полигонами: тормоза при наведении курсора

Есть примерно такая конструкция:
Код:
ss=new Sprite();
sss=ss.graphics;

...

white(counter<5000){
xx=somedata();
yy=somedata();

if (...)(sss.beginFill();}

sss.moveTo(xx,yy);
sss.lineTo(xx,yy);

if (...)(sss.endFill();}

}
Т.е. программно создается спрайт, а потом в него запихивается примерно 5000 погигонов (отдельных фигур с заливкой), есть немного линий и кривых. Все в 2D.
Все это безобразие должно шустро анимироваться.
Если поставить low quality и отключить масшабирование, то рисуется довольно шустро, fps много не бывает, но анимация идет нормально, можно сказать плавно. Пока идет отрисовка, то загрузка CPU под 100%, как отрисовка закончилась - 0%.

Но стоит только провести курсором над этим спрайтом, так загрузка опять под 50-100%! Никаких событий от спрайта не слушаю. CacheAsBitmap включал. Выкидывал вообще все Listener - не помогло. Вопрос: как решить проблему в загрузкой CPU? А то хотелось бы слушать события мышки от самой сцены (клики, движения по всему экрану, координаты сам обработаю), но из-за тормозов сцена практически неуправляема, события если и приходят, то с большим опозданием.