Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.09.2008, 18:19
storm_ вне форума Посмотреть профиль Отправить личное сообщение для storm_ Посетить домашнюю страницу storm_ Найти все сообщения от storm_
  № 1  
Ответить с цитированием
storm_
 
Аватар для storm_

Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
По умолчанию Возможно ли ограничить частоту кликов в флешке?

Проблема такая.
Долго и упорно сдавалась презентация… переделывалась 100 раз.
И вот после того, как у закакзчика уже закончились замечания, он начал как придурошный кликать быстро по всем пунктам презентации,
Чего она естестенно не выдержала ми стала глючить.
Внимание вопрос!
Как ограничить частоту кликов?
Чтоб, например, 1 клик в секунду максимум. ?
Пробовал повесить на все кнопки задержку —
Код:
id = setInterval(function () {
	clearInterval(id);
        // действие кнопки
}, 200);
Увеличивал, уменьшал значение — все равно глючит… Даже еще хуже стало.
Как же все-таки уменьшить частоту возможных кликов в на определенный
периуд времени?
Выручайте.

Старый 30.09.2008, 18:31
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 2  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
не стоит пытаться подогнать, если стала глючить - значит глючная. надо внимательно проверить логику

Старый 30.09.2008, 19:11
zanull вне форума Посмотреть профиль Отправить личное сообщение для zanull Найти все сообщения от zanull
  № 3  
Ответить с цитированием
zanull
[+3 16.09.08]

Регистрация: Jan 2008
Адрес: flex.org
Сообщений: 211
нестоит ничего ограничевать, потому что заказчику это может не понравиться, а кликать как "придурошный" он будет, потому что это ты он тебе заказал работу и тут он вправе делать все что пожелает

Старый 30.09.2008, 19:41
ifox вне форума Посмотреть профиль Отправить личное сообщение для ifox Найти все сообщения от ifox
  № 4  
Ответить с цитированием
ifox

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

Старый 30.09.2008, 19:44
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 5  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Хорошей практикой (которой мало кто следует) является выключать кнопки на время смены/перехода и включать только когда "можно жать". Это рутинная неприятная работа, но для идеальной функциональности, к сожалению, необходимая. Т.е. нажал юзер на кнопку - все кнопки стали неактивными, пока не отстроится следующий "экран".
__________________
Reality.getBounds(this);

Старый 30.09.2008, 20:10
storm_ вне форума Посмотреть профиль Отправить личное сообщение для storm_ Посетить домашнюю страницу storm_ Найти все сообщения от storm_
  № 6  
Ответить с цитированием
storm_
 
Аватар для storm_

Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
Всем спасибо за ответы!
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Это рутинная неприятная работа, но для идеальной функциональности, к сожалению, необходимая. Т.е. нажал юзер на кнопку - все кнопки стали неактивными, пока не отстроится следующий "экран".
— Это хорошая идея. Спасибо.

Старый 30.09.2008, 23:35
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 7  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Хорошей практикой (которой мало кто следует) является выключать кнопки на время смены/перехода и включать только когда "можно жать". Это рутинная неприятная работа, но для идеальной функциональности, к сожалению, необходимая. Т.е. нажал юзер на кнопку - все кнопки стали неактивными, пока не отстроится следующий "экран".
может, это не очень хорошая практика? представьте, что навигация осуществляется не только по кликам, но и по какой-то другой логике. например, навигация при помощи javascript (SWFAddress) + какие-то внутренние события(обработчики загрузки могут сигнализировать, скажем, об ошибке и потребуется выполнение дальнейшей навигационной логики)

Старый 01.10.2008, 00:49
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Чтож, если всё так страшно, то может не стоит и браться?))))
Простите, но я ничего не понял как связан запрет юзеру тыкать в меню, пока не проиграла анимация перехода, и использование javascript. При чем здесь "какие-то (!) внутренние события"... Вроде ни одним словом не рекомендовал не обрабатывать сообщения об ошибках загрузки. Отключение электричества незаслуженно забыли... Локализуйте как-нибудь свои опасенья. Только для тупых, чтоб я понял.
__________________
Reality.getBounds(this);

Старый 01.10.2008, 02:20
storm_ вне форума Посмотреть профиль Отправить личное сообщение для storm_ Посетить домашнюю страницу storm_ Найти все сообщения от storm_
  № 9  
Ответить с цитированием
storm_
 
Аватар для storm_

Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
Разобрался с проблемой.
Дело было в логике. Вернее в ее отсутствии.
Поставил корректные обработчики событий и все работает, как по маслу.
Вопрос можно считать закрытым.
Всем спасибо за внимание.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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