0

我尝试在 flex 中创建一个登录系统,我的应用程序如下所示:

我有一个 main.mxml。当应用程序加载时,会调用一个名为“start”的函数。它验证用户是否登录。如果为“true”,则用户被重定向到仪表板,如果为“false”,则加载名为 login 的组件。

我的 login.mxml 组件有 2 个输入框(用户和密码)和一个“提交”按钮。当按下按钮时,名为“send_login”的函数将用户和传递值发送到服务器。

我的问题听起来像这样:当我按下登录组件中的提交按钮时,在发送用户和密码后......我想再次从我的 main.mxml 调用“开始”函数以再次检查用户是否已登录或不...

我需要某种 as2 "_root"

这就是我的代码的样子:

主.mxml

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

登录.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
}

欢迎任何帮助!

4

1 回答 1

0

太晚了,我找到了解决方案:D

import mx.core.FlexGlobals; 

private function handleLoadSuccessful(evt:Event):void { 
    trace("Data sent.");
    FlexGlobals.topLevelApplication.start();  
}
于 2010-04-06T06:06:30.077 回答