![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1
|
При нажатии на кнопку btnLogin, вызывается функция badLogin()
которая обращается к вебсервису wsLogin и вызывает его функцию validateUserAndPassword. public function badLogin():void {
wsLogin.validateUserAndPassword.send()
if(wsLogin.validateUserAndPassword.lastResult == 0){
this.currentState = "fogotPassword";
}
}
Состояние fogotPassword устанавливается только при втором нажатии на кнопку и это связано с тем, что wsLogin.validateUserAndPassword.send() еще не успевает выполнить функцию, а мы уже начинаем считывать wsLogin.validateUserAndPassword.lastResult. Как бороться с такими вещами? Как заставить вызывать wsLogin.validateUserAndPassword.lastResult, только после того как предыдущая строка выполнится до конца? |
|
|||||
|
4AM Games
|
Посмотреть события класса WebService и Operation и подписыватся под них, можно погуглить по ключевым словам - асинхронные вызовы.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Все очень просто:
wsLogin.validateUserAndPassword.addEventListener("result", validateUserAndPasswordComplete); Соответсвенно пока идет обработка запроса можно заблокировать кнопочки и выкинуть часики, как только данные евент отработает снимаем блокировку прячем часики и выкидываем соответсвующие сообщения )))
__________________
Бубен - волшебный инструмент программирования. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|