【问题标题】:Flash Builder 4: Call main function from a component functionFlash Builder 4:从组件函数调用主函数
【发布时间】:2010-04-06 05:34:31
【问题描述】:

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

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

我的 login.mxml 组件有 2 个输入框(用户和密码)和一个“提交”按钮。当按下按钮时,名为“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
}

欢迎任何帮助!

【问题讨论】:

    标签: apache-flex flash function call builder


    【解决方案1】:

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

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

    【讨论】:

    • 使用全局变量作为沟通渠道是不好的做法。您应该改用事件。
    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2021-04-28
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 2020-02-22
    相关资源
    最近更新 更多