2010-04-06 77 views
0

電話的主要功能我儘量讓登錄SISTEM在Flex和我的應用程序是這樣的:Flash Builder 4中:從組件功能

我有一個main.mxml。當應用程序加載時,將調用名爲「start」的函數。它會驗證用戶是否登錄。如果「true」用戶被重定向到儀表板,如果「false」,則加載名爲login的組件。

我的login.mxml組件有2個輸入框(用戶& pass)和一個「提交」按鈕。當按下按鈕時,名爲「send_login」的函數將用戶和傳遞值發送到服務器。

我的問題聽起來像這樣:當我按登錄組件中的提交按鈕時,發送用戶和傳遞之後...我想再次調用main.mxml中的「start」函數以再次檢查用戶登錄或不...

我需要某種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 
} 

任何幫助歡迎!

回答

0

爲時已晚,大家好,我找到了解決辦法:d

import mx.core.FlexGlobals; 

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

這是不好的做法,使用全局變量作爲通信信道。您應該使用事件。 – 2010-04-06 08:52:51