![]() |
fps limit
привет, в общем во флэшке стоит 30 фпс, а класс который отображает фпс и использование памяти иногда показывает 31-32, скажите это класс глючит или флэш не совсем точно ограничивает, и есть ли какой-нибудь способ сделать не выше 30 ?
|
Цитата:
Цитата:
Вот stage.frameRate покажет 30. |
да, речь о статс, а сделать 28 не вариант) мне нужно чтобы действие флэшки происходило с одинаковой скоростью на всех браузерах, а оно почему-то визуально намного быстрее в хроме идет, не знаю вот как убрать это)
|
ASDAlien,
Делайте игру и расчёты на основе таймера. |
изначально на таймере и делал, пробовал и так и так, но с фпс почему-то лучше работает
|
Расчёт игры может идти на основе кадров, или на основе таймера. В последнем случае, скорость течения игры не будет привязана к fps.
|
Цитата:
Есть фишка в проверке через getTimer() сколько времени прошло с момента последней перерисовке, и на основе формул расчитывать где должен быть конкретный объект в это время. Но от тормозов это совсем не избавит. Даже если объекты будут появляться в нужных местах, вся анимация будет дерганой. Цитата:
|
Расчет ФПС происходит примерно раз в секунду.
Каждый новый кадр переменная, считающая количество кадров, инкрементируется. После того, как остаток от деления значения этой переменной на 60 будет давать 0, считаем пройденное с последнего "щелчка" время и делим прошедшее число кадров на это время. То есть если у вас 30 фпс, то так и покажет. Иногда показывает чуть больше, это тоже бывает. Всему виной "икания" компьютера, когда новый кадр влетает в несовсем положенное ему время. Счетчик кадров имеет примерно такой вид: Код AS3:
Код AS3:
________________________ Ах да, и в чем вы кстати работаете? Flash Pro или Flash Builder / Flashdevelop? Потому что Flash Pro довольно четко ставит FPS и рьяно пытается держать этот постоянный FPS заданного значения |
Сорри, про старлинг не сразу понял. Анонимные функции — зло. |
Hauts, насчет анонимных функций спорить не стану, это же просто пример реализации.
Не стоит каждую строчку кода воспринимать в лоб ;) |
| Часовой пояс GMT +4, время: 19:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.