Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Взаимное исключение событий мышки (http://www.flasher.ru/forum/showthread.php?t=177709)

Dukobpa3 09.04.2012 13:21

Можно и setTimeout.
Только в таких играх как правило уже есть стопицот таймеров. Лучше бы сделать один таймер отовсюду доступный и на него подписываться, какой-то там 100мс или 1сек. Меньше лучше не делать, все-равно будет косячить если интервал короче одного-двух кадров.

alatar 09.04.2012 13:26

Цитата:

Лучше бы сделать один таймер отовсюду доступный и на него подписываться
а потом повсюду отписываться, а потом повсюду подписываться, а потом...

Dukobpa3 09.04.2012 13:35

Именно!!
)))

К тому же незачем подписываться там где это не нужно - это упрощает задачу отписывания ;)

alatar 09.04.2012 13:43

В играх вообще нет смысла городить подписку на глобальные таймеры. Это еще больше упрощает задачу отписывания :)

Dukobpa3 09.04.2012 13:50

Один таймер это бонус к производительности и глобальной синхронизации по времени, как я понимаю.

alatar 09.04.2012 13:52

Зависит от того как его варить. То, что вы предложили это бонус к глюкам и костылям.

Dukobpa3 09.04.2012 13:55

Так а что я предложил то? Я без подробностей. А суть верная.

alatar 09.04.2012 15:13

Обычно делается единый "обновлятор" (менеджер игрового цикла), который обновляет (например, вызывает у них метод update) состояния объектов. А не таймер на который все подписываются.

KaaPex 09.04.2012 15:13

Вообще у меня сделано все через тик рэйты на каждое действие, которые зависят от статов игрока и количества кадров в секунду. По поводу setTimeout спросил, так как изначально наткнулся на него и попробовал что-то сделать с его помощью, но получилось весьма глюковато. Сделать конечно через что угодно можно, но все это держать в голове и не забыть обнулить где-то таймер для меня сложновато )) Если интересно, могу дать ссылку что получилось сейчас. Правда вот интересный феномен, garbage на десктопе показывает 0.130 , а на сайте около 10.000. С чем это может быть связано?

alatar 09.04.2012 15:16

setTimeout не рекомендован к использованию. По-сути это костыль к Timer.


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

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