2011-04-06 49 views
0

我有一個標籤欄,其中每個表格(標籤項)有幾個組件。我需要訪問某些形式(標籤項)的某些組件,這些組件還沒有被點擊一次。如果我嘗試這樣做,它將返回表單中未出現一次點擊的組件的空值。我曾嘗試使用創建策略設置所有,但那不是解決目的。我想設置創建策略全部只創建應用程序加載的形式,但不是窗體的子組件。 在這個方向上的任何指針都會非常有用。如何在加載應用程序時創建一個標籤欄形式的所有子組件?

感謝 桑迪

回答

2

如果您使用ViewStack,它的creationPolicy設置=「全」 - 它會創建所有選項卡。在「初始化」事件之後訪問它們。

+0

@alxx:ya,我正在使用viewstack併爲所有人設置了創建策略。但我不清楚初始化事件後訪問它們的意思嗎?我是否需要以編程方式設置初始化。因爲在當前的情況下,如果我嘗試訪問未點擊的窗體的組件,它變成空。 – sandy 2011-04-06 19:12:20

+1

主應用程序觸發初始化事件後,其子項被創建並可訪問。它會自動發生,你只需要知道flex應用程序的生命週期(在這裏進行了很好的解釋 - http://www.switchonthecode.com/tutorials/flex-snippet-tutorial-application-creation-life-cycle-events) – alxx 2011-04-06 19:56:04

+0

Yes as alxx說你需要更好地理解生命週期,以及什麼時候觸發事件,讓你知道一切都已經創建(一般來說creationComplete是一個主要的)。基本上你必須在創建對象之前嘗試訪問對象,爲所有方法設置創建策略,即使tabnav/viewstack中不可見的部分將創建它們的容器和子對象,這並不意味着它們立即當應用程序加載時可以訪問它,但它仍然需要創建它們,當它完成時它將分派一個creationComplete事件。 – shaunhusain 2011-04-07 00:29:39

相關問題