|
|
|||||
Регистрация: Dec 2010
Сообщений: 10
|
fps limit
привет, в общем во флэшке стоит 30 фпс, а класс который отображает фпс и использование памяти иногда показывает 31-32, скажите это класс глючит или флэш не совсем точно ограничивает, и есть ли какой-нибудь способ сделать не выше 30 ?
|
|
|||||
Цитата:
Цитата:
Вот stage.frameRate покажет 30. |
|
|||||
Регистрация: Dec 2010
Сообщений: 10
|
да, речь о статс, а сделать 28 не вариант) мне нужно чтобы действие флэшки происходило с одинаковой скоростью на всех браузерах, а оно почему-то визуально намного быстрее в хроме идет, не знаю вот как убрать это)
|
|
|||||
Регистрация: Dec 2010
Сообщений: 10
|
изначально на таймере и делал, пробовал и так и так, но с фпс почему-то лучше работает
|
|
|||||
Цитата:
Есть фишка в проверке через getTimer() сколько времени прошло с момента последней перерисовке, и на основе формул расчитывать где должен быть конкретный объект в это время. Но от тормозов это совсем не избавит. Даже если объекты будут появляться в нужных местах, вся анимация будет дерганой. Цитата:
|
|
|||||
Расчет ФПС происходит примерно раз в секунду.
Каждый новый кадр переменная, считающая количество кадров, инкрементируется. После того, как остаток от деления значения этой переменной на 60 будет давать 0, считаем пройденное с последнего "щелчка" время и делим прошедшее число кадров на это время. То есть если у вас 30 фпс, то так и покажет. Иногда показывает чуть больше, это тоже бывает. Всему виной "икания" компьютера, когда новый кадр влетает в несовсем положенное ему время. Счетчик кадров имеет примерно такой вид: var frameCount:int = 0; var totalTime:Number = 0; addEventListener(Event.ENTER_FRAME, function(event:EnterFrameEvent):void { totalTime += event.passedTime; if (++frameCount % 60 == 0) { trace("fps: " + frameCount / totalTime); frameCount = totalTime = 0; } }); function calculateElapsed():void { currentTime = getTimer(); elapsed = currentTime - previousTime; previousTime = currentTime; } // все переменные инициализируются внутри класса и имеют тип Number ________________________ Ах да, и в чем вы кстати работаете? Flash Pro или Flash Builder / Flashdevelop? Потому что Flash Pro довольно четко ставит FPS и рьяно пытается держать этот постоянный FPS заданного значения Последний раз редактировалось KumoKairo; 08.02.2013 в 17:50. |
Часовой пояс GMT +4, время: 15:50. |
|
« Предыдущая тема | Следующая тема » |
Теги |
fps |
|
|