Flash Builder 4: вызов основной функции из функции компонента - PullRequest
0 голосов
/ 06 апреля 2010

Я пытаюсь создать систему входа в систему во Flex, и мое приложение выглядит так:

У меня есть main.mxml. Когда приложение загружается, вызывается функция с именем «start». он проверяет, вошел ли пользователь в систему или нет. если «true», пользователь перенаправляется на панель мониторинга, если «false», загружается компонент с именем login.

Мой компонент login.mxml имеет 2 поля ввода (пользователь и пароль) и кнопку «Отправить». при нажатии кнопки функция с именем «send_login» отправляет пользователя и передаваемые значения на сервер.

Моя проблема звучит так: когда я нажимаю кнопку «Отправить» в моем компоненте входа в систему, после отправки имени пользователя и пароля ... я хочу снова вызвать функцию «start» из моего main.mxml, чтобы еще раз проверить, если пользователь авторизован или нет ...

Мне нужен какой-то as2 "_root"

Вот так выглядит мой код:

main.mxml

public function start():void {
  currentState="Start";
  loginstatus();
 }

login.mxml

private function send_login(event:Event):void {

 ... bla bla send user and pass....
 scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
}

private function handleLoadSuccessful(evt:Event):void { 

 trace("Data sent.");
  start();  <-- HERE i want to call the function from main.mxml
}

любая помощь приветствуется!

1 Ответ

0 голосов
/ 06 апреля 2010

слишком поздно, ребята, я нашел решение: D

import mx.core.FlexGlobals; 

private function handleLoadSuccessful(evt:Event):void { 
    trace("Data sent.");
    FlexGlobals.topLevelApplication.start();  
}
...