Ваш подход очень необычен для меня.
Во-первых, кажется, что вы никогда не делаете удаленных вызовов. Если он не заключен в коде Userlogin
, который вы не предоставили. Обычно вы делаете что-то вроде этого:
<mx:HTTPService id="loginService" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true" result="onResult()"/>
Чем в какой-то момент вы сделаете:
loginService.send();
для вызова вашего внутреннего кода.
В вашем событии результатов сохраните результаты где-нибудь:
var results : Object;
public function onResult(event:ResultEvent):Void{
results = event.result;
}
Затем в обработчике кликов просто сделайте что-то вроде этого:
protected function button_click(event:MouseEvent):void
{
if(results )
{
navigateToURL(new URLRequest
('studentmenu.html'));
}
else
{
msg.text="Invalid Login";
}
}
Конечно, исходя из моего ограниченного понимания вашего кода, похоже, что вы используете этот SWF-файл Flex в качестве формы входа в систему и затем отправляете пользователя на какую-то другую страницу с navateToURL. Это необычно; так как большинство приложений Flex являются автономными. После успешного входа в систему будет более распространено изменить состояние приложения или индекс ViewStack для загрузки других представлений; не перенаправлять пользователя на другую страницу.