В приведенном ниже коде при вызове функции chkAuthentication из другой функции
remoteObj.login (функция входа в мой служебный файл (.php)) вызывается после оставшегося кода в этой функции.
т.е. , loginStatus возвращается из функции перед вызовом функции обработчика результатов loginResult. но мой loginStatus должен быть установлен в функцию loginResult. Кажется, что асинхронное поведение является виновником.
Что я должен сделать, чтобы сначала выполнить функцию loginResult?
Пожалуйста, помогите мне. Спасибо.
private var loginStatus:Boolean;
public function chkAuthentication(loginVOObj:LoginVO):String{
remoteObj.login.addEventListener(ResultEvent.RESULT,loginResult);
remoteObj.login(loginVOObj);
if(loginStatus == true){
return displayName;
}
else{
return 'fail';
}
}
private function loginResult(result:ResultEvent):void
{
if(result.result == null){
loginStatus=false;
}else{
loginStatus=true;
}
}