我将扩展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