![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
система проста - 10 разных клипов расположены в определенных частях сцены, если она статична, то раз их отрисовываем в beffer:MovieClip
buffer.cacheAsBitmap = true; buffer вешаем на _root и крутимся в цикле ничего не перерисовывая. Если один из 10 клипов изменился buffer.attachMovie( этот клип, какое-то имя, его depth относительно родителя, {новые координаты?альфа?чтоугодно?}); buffer опять в битмап и кидаем на _root. Реально скорость растет |
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
fps++ пройден цикл до конца, бегает по 64 раза
|
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
сколько раз он у тебя пробежит цикл отрисовки в секунду, столько и будет у тебя фпс
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Цикл должен бегать один раз. И на фпс при таком количестве клипов не влияет.
|
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
ну если у тебя noChanges в сцене он и не пойдет отрисовывать. Передвинул один клип - перерисовал этот кусок прям в битмапку. Не надо всю сцену по новой рисовать. Вот видимо в чем фишка cacheAsBitmap
|
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
ellapsed = getTimer() - oldTime;
это у нас время одного цикла в мс тогда текущий fps по циклу fps = 1000 / ellapsed; ну и вот у меня в среднем при двух замещениях клипов бегает ellapsed = 18 fps в среднем 55,555 откуда здесь "не больше и не меньше 31"? |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|