Flash Builder 4:从组件功能调用main函数

时间:2010-04-06 05:34:31

标签: flex flash function call builder

我尝试在flex中创建一个登录系统,我的应用程序看起来像这样:

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

我的login.mxml组件有2个输入框(user& pass)和一个“Submit”按钮。按下按钮时,名为“send_login”的函数会将用户和传递值发送给服务器。

我的问题听起来像是这样的:当我按下登录组件中的“提交”按钮时,在用户和传递被发送后...我想再次调用我的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 :(得分:0)

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

import mx.core.FlexGlobals; 

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