![]() |
Лишняя нагрузка на процессор
Как в коде назначить событие с периодичностью 5-10 секунд не перегружая процессор пустыми циклами?
(в ентерфрейме с условием рандома меньше 0.01 99% холостых циклов излишне грузят проц..)) |
В своем проекте www.deepworld.us программа отчитывается перед сервером раз в несколько секунд.
я реализовал это примерно так: _root.onEnterFrame = function() { //Вызывается каждый кадр t+=1; if (t=60){ t=0; //тута делаем что надо } } С учетом, что во флешке настроено 12 кадров в сек. 60/12=5 cек. Периодичность - раз в 5 секунд. |
А setInterval уже значит не работает? :p
|
Да, но как избежать постоянного инкремента и сравнения?
При большой вложенности мувов с непрерывно выполняющемися операциями(в ентерфреймах) начинаются проблемы. Пожтому я и ищу способ, чтобы после выполнения события не выполнялось ни каких операций. |
ничонепонял....
Это в setInterval() постоянные инкременты и сравнения? . |
setinterval рулит! Это я Skinnerу отвечал. :)
Cvazimodo не подскажешь как правильно написать код с использованием сетинтервала для мува(остановленного) чтобы он запускался случайным образом? Раньше я делал так Код:
onClipEvent (enterFrame) { |
Код:
myInter = function() {. |
Ура все работает.... че прикольно, что теперь мув будет запускаться через 1-10 секунд независимо от числа фпсов.
.... причем не надо постоянно крутить цикл (как это было раньше у меня в ентерфрейме), а функция единожды сработав, устанавливает сама для себя новое время для выполнения! Принимайте благодарности. ;) |
| Часовой пояс GMT +4, время: 05:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.