![]() |
Как заблокировать обработчики событий?
День добрый)
Пользователь нажимает на кнопку ему показывается прелоадер и делается запрос на сервер который потом обрабатывается слушателем. Как сделать чтобы другие кнопки не реагировали пока не обработался этот запрос? Кнопок вокруг полно и все они отправляют разные запросы на этот же сервер а лишняя нагрузка ни к чему. Как бы вы решили такую проблему? Спасибо |
Вешайте слушатели на те кнопки только после ответа или введите переменную connected или как нить так и проверяйте ,что если она false ничего не слать , а после ответа от сервера 1 , ставьте ей true
|
После нажатия кнопки, добавить поверх всего спрайт с невидимой заливкой, который перекроет все кнопки. И по завершению загрузки убирать его.
Этот вариант будет разумнее кучи слушателей на всем подряд. Лично я бы решил эту проблему именно так. |
Только вариант goodguy.
При варианте Genzo юзер получит много негатива не получая ответной реакции от своих действий. |
а если повесить обработчик на стейдж, на капчуре фазу и делать:
Код AS3:
Простейший пример, на стене оставляем какой либо мувик: Код AS3:
|
Всем спасибо, особенно goodguy, все гениальное просто)
|
В вашем главном классе (или для Stage) во время загрузки ставьте.
Код AS3:
|
alatar, спасибо за подсказку сделал именно так) Для stage правда выдало ошибку, а в главном классе работает.
|
| Часовой пояс GMT +4, время: 13:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.