Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Интервал таймера зависит от fps (http://www.flasher.ru/forum/showthread.php?t=140181)

medvedya2 22.05.2010 15:07

Интервал таймера зависит от fps
 
Делаю игру есть главный таймер на 10мс , он запускает функции в объектах и передаёт им количества выполнения таймера в объектах через остаток от деления(%)
if (количества выполнения таймера%число==0) выполняю действия.
так вот, почему то чем больше fps тем чащи выполняют действия объекты.
как сделать нормальный таймер, чтоб он не зависел от fps?

VVall 22.05.2010 15:10

Точность таймеров зависит от FPS, такая особенность Flash. Но 10 мс - недостижимая для него точность в любом случае.

medvedya2 22.05.2010 16:11

жаль, значить во флеши невозможно сделать игру в реальном времени :(

enepx 22.05.2010 16:40

Цитата:

Сообщение от medvedya2 (Сообщение 910144)
жаль, значить во флеши невозможно сделать игру в реальном времени :(

К счастью, с реакцией человека реальность достигается уже при шаге 1000 / 30 = 33мсек :quiet:

Wolsh 22.05.2010 16:51

Глупый вопрос - а ты updateAfterEvent делаешь?

medvedya2 22.05.2010 17:31

Цитата:

Сообщение от Wolsh (Сообщение 910157)
Глупый вопрос - а ты updateAfterEvent делаешь?

Нет, добавляет тормоза, и смысла в нём не вижу

Добавлено через 5 минут
пришлось сделать таймер на 20ms, и 50fps.
на очень слабых компах игра будет работать медленней? или только прорисовка реже?

enepx 22.05.2010 17:43

Таймер не зависит от скорости компьютера и/или его загруженности. Только прорисовка.

wvxvw 22.05.2010 19:29

Есть еще такой момент, что таймер не может случится чаще чем 10 раз за кадр, ну и чем выше FPS, тем таймер точнее. Но, в любом случае, если точность важна, то нужно корректировать по getTimer / Date.

Psycho Tiger 22.05.2010 19:39

wvxvw, а что, getTimer() стал мегаточным? =)

iNils 22.05.2010 20:55

Цитата:

Сообщение от Psycho Tiger (Сообщение 910194)
wvxvw, а что, getTimer() стал мегаточным? =)

А что, он не был точным?


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

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