Flex中SetProperty和RemoveChild之间的区别

时间:2011-06-15 05:46:48

标签: flex removechild vbox

我是Flex新手。最近,我正在学习Flex中的“状态”概念。

当状态改变时,我们可以为新状态定义新属性,以覆盖基本状态的属性。

但是,我有一个疑问 在Flex中使用setProperty()和removeChild()有什么区别?

采取以下案例 假设应用程序容器中有2个Vbox。当某个事件改变状态时,我在appln容器中只需要1个VBox。

  

(a)我应该为宽度为的特定VBox设置setProperty   高度为0?或
   (b)我应该删除   VBox从新的状态通过使用   removeChild()属性?

1 个答案:

答案 0 :(得分:2)

他们是不同的。 SetProperty意味着更改实例的某些属性,您可以设置可在上下文中访问的任何属性。如果您将来需要重新使用VBox(我认为这是您的情况),您应该使用此功能。通常情况下,不要将宽度高度设置为0(某些组件具有 minimumWidth minimumHeight 可能会破坏您的逻辑)。相反,将可见设置为 false ,将 includeInLayout 设置为 false

当您不再需要VBox时,您只能使用 removeChild 。否则,当您需要将 addChild 添加到布局中时,您必须重新排列组件子项的顺序。