0

私はフレックスでログインシステムを作成しようとしました、そして私のアプリはこのように見えます:

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
}

どんな助けでも大歓迎です!

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 に答える