我將擴展Panel
以構建自定義組件。如果不知道稍後會包含什麼內容,我該如何添加一個方法來臨時隱藏所有內容並顯示一個內部對象(通常不可見)?如何在Flex中隱藏(不刪除)面板(或任何容器)的內容?
也就是說,有超過
for each (var ui:DisplayObject in this.getChildren()) {
ui.visible = false;
}
一個更好的辦法是什麼我希望做的是換出根內容窗格中,但我不知道如何訪問它。就像這樣:
this._tempStore = this.removeChild(this.rootContentPaneObject);
this.rootContentPaneObject = this._myTemporaryReplacement;
實際上,我試圖建立充當脫入替換爲Panel
一個組成部分,但其行爲類似於一個ViewStack
。
我也發現挖掘到源代碼,但我寧願避免這條路。通過'rawChildren'添加到chrome(「內部」子項)效果很好,並且有很好的文檔記錄,例如在Safari Books Online上提供的「Flex 3:源代碼培訓」。 – 2009-12-04 18:52:16