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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Feb 2007
Сообщений: 10
По умолчанию Пререндер с прогрессбаром

Ребята, хочу спросить вашего профессионального совета.
Для оптимизации игры я собираюсь сделать пререндер, т.е. все нужные графические объекты загнать в битмадаты. Это я делал не раз, с этим вопросов нет.
Вопрос в следующем: Каждый объект из какого-то гипотетического списка способом перечисления(циклом) обрабатывается и получается битмпадата. Ну, а вот если обектов в этом списке очень много, то тогда и выполнение цикла рискует быть провальным. Т.е. цикл будет выполняться больше скажем 15 секунд и флеш выдаст ошибку. Я пока не нашёл ответ, если кто уже знает, буду очень признателен!

Старый 22.10.2012, 15:38
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Растеризуйте пачками по 50 картинок с некоторым интервалом.
__________________
hauts.ru

Старый 22.10.2012, 16:26
nikitaz88 вне форума Посмотреть профиль Отправить личное сообщение для nikitaz88 Найти все сообщения от nikitaz88
  № 3  
Ответить с цитированием
nikitaz88

Регистрация: Feb 2007
Сообщений: 10
Да, большое спасибо! Разобрался в теме, двигаюсь как раз в этом направлении!

Старый 22.10.2012, 16:37
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Ахах, да не за что!

Просто вы поторопились тему создавать, решение весьма очевидное и простое.
__________________
hauts.ru

Старый 22.10.2012, 16:37
Vreden вне форума Посмотреть профиль Отправить личное сообщение для Vreden Найти все сообщения от Vreden
  № 5  
Ответить с цитированием
Vreden
 
Аватар для Vreden

Регистрация: Feb 2009
Сообщений: 141
Главное чтобы интервал обработки был не больше, чем 80% длительности кадра
при frameRate = 30 один кадр занимает 33мс. Оптимальной длительностью одной итерации обработки кода будет время меньшее этого значения (20-25мс).

В целом об этом можно почитать здесь.
Еще более продвинутое и верное решение данной проблемы здесь

Update: если будете обрабатывать интервалами, то не нужно обрабатывать пачками по 50, а обрабатывайте до тех пор, пока обработка занимает меньше Nмс.
Если будете просто обрабатывать пачками по 50 то может получиться так, что на быстрой машине 50 итераций цикла займет всего несколько мс и код мог выполниться в разы быстрее, а на медленной машине 50 итераций будет занимать больше длительности 1 кадра и тогда GUI будет "подвисать"


Последний раз редактировалось Vreden; 22.10.2012 в 16:51.
Создать новую тему Ответ Часовой пояс GMT +4, время: 13:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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