Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Возможно ли ограничить частоту кликов в флешке? (http://www.flasher.ru/forum/showthread.php?t=116439)

storm_ 30.09.2008 18:19

Возможно ли ограничить частоту кликов в флешке?
 
Проблема такая. :wacko:
Долго и упорно сдавалась презентация… переделывалась 100 раз.
И вот после того, как у закакзчика уже закончились замечания, он начал как придурошный кликать быстро по всем пунктам презентации,
Чего она естестенно не выдержала ми стала глючить. :mad:
Внимание вопрос!
Как ограничить частоту кликов?
Чтоб, например, 1 клик в секунду максимум. ?
Пробовал повесить на все кнопки задержку —
Код:

id = setInterval(function () {
        clearInterval(id);
        // действие кнопки
}, 200);

Увеличивал, уменьшал значение — все равно глючит… Даже еще хуже стало.
Как же все-таки уменьшить частоту возможных кликов в на определенный
периуд времени?
Выручайте.

fljot 30.09.2008 18:31

не стоит пытаться подогнать, если стала глючить - значит глючная. надо внимательно проверить логику

zanull 30.09.2008 19:11

нестоит ничего ограничевать, потому что заказчику это может не понравиться, а кликать как "придурошный" он будет, потому что это ты он тебе заказал работу и тут он вправе делать все что пожелает

ifox 30.09.2008 19:41

Попробуй выключать кнопки и включать когда на них можно беспрепятственно нажимать снова.
PS: посмотри enable

Wolsh 30.09.2008 19:44

Хорошей практикой (которой мало кто следует) является выключать кнопки на время смены/перехода и включать только когда "можно жать". Это рутинная неприятная работа, но для идеальной функциональности, к сожалению, необходимая. Т.е. нажал юзер на кнопку - все кнопки стали неактивными, пока не отстроится следующий "экран".

storm_ 30.09.2008 20:10

Всем спасибо за ответы!
Цитата:

Сообщение от Wolsh (Сообщение 767364)
Это рутинная неприятная работа, но для идеальной функциональности, к сожалению, необходимая. Т.е. нажал юзер на кнопку - все кнопки стали неактивными, пока не отстроится следующий "экран".

— Это хорошая идея. Спасибо.

fljot 30.09.2008 23:35

Цитата:

Сообщение от Wolsh (Сообщение 767364)
Хорошей практикой (которой мало кто следует) является выключать кнопки на время смены/перехода и включать только когда "можно жать". Это рутинная неприятная работа, но для идеальной функциональности, к сожалению, необходимая. Т.е. нажал юзер на кнопку - все кнопки стали неактивными, пока не отстроится следующий "экран".

может, это не очень хорошая практика? представьте, что навигация осуществляется не только по кликам, но и по какой-то другой логике. например, навигация при помощи javascript (SWFAddress) + какие-то внутренние события(обработчики загрузки могут сигнализировать, скажем, об ошибке и потребуется выполнение дальнейшей навигационной логики)

Wolsh 01.10.2008 00:49

Чтож, если всё так страшно, то может не стоит и браться?))))
Простите, но я ничего не понял как связан запрет юзеру тыкать в меню, пока не проиграла анимация перехода, и использование javascript. При чем здесь "какие-то (!) внутренние события"... Вроде ни одним словом не рекомендовал не обрабатывать сообщения об ошибках загрузки. Отключение электричества незаслуженно забыли... Локализуйте как-нибудь свои опасенья. :boredom: Только для тупых, чтоб я понял.

storm_ 01.10.2008 02:20

Разобрался с проблемой.
Дело было в логике. Вернее в ее отсутствии.
Поставил корректные обработчики событий и все работает, как по маслу.
Вопрос можно считать закрытым.
Всем спасибо за внимание.


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

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