Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.05.2007, 15:21
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 21  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
система проста - 10 разных клипов расположены в определенных частях сцены, если она статична, то раз их отрисовываем в beffer:MovieClip
buffer.cacheAsBitmap = true;
buffer вешаем на _root и крутимся в цикле ничего не перерисовывая.
Если один из 10 клипов изменился
buffer.attachMovie( этот клип, какое-то имя, его depth относительно родителя, {новые координаты?альфа?чтоугодно?});
buffer опять в битмап и кидаем на _root.
Реально скорость растет

Старый 23.05.2007, 15:24
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 22  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
fps++ пройден цикл до конца, бегает по 64 раза

Старый 23.05.2007, 15:28
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 23  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
сколько раз он у тебя пробежит цикл отрисовки в секунду, столько и будет у тебя фпс

Старый 23.05.2007, 15:29
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 24  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Цикл должен бегать один раз. И на фпс при таком количестве клипов не влияет.
__________________
Free-lance | Twitter | Me

Старый 23.05.2007, 15:35
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 25  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
ну если у тебя noChanges в сцене он и не пойдет отрисовывать. Передвинул один клип - перерисовал этот кусок прям в битмапку. Не надо всю сцену по новой рисовать. Вот видимо в чем фишка cacheAsBitmap

Старый 23.05.2007, 15:51
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 26  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
ellapsed = getTimer() - oldTime;
это у нас время одного цикла в мс
тогда текущий fps по циклу
fps = 1000 / ellapsed;
ну и вот у меня в среднем при двух замещениях клипов бегает ellapsed = 18
fps в среднем 55,555

откуда здесь "не больше и не меньше 31"?

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:54.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.