我是Flex新手。最近,我正在学习Flex中的“状态”概念。
当状态改变时,我们可以为新状态定义新属性,以覆盖基本状态的属性。
但是,我有一个疑问 在Flex中使用setProperty()和removeChild()有什么区别?
采取以下案例 假设应用程序容器中有2个Vbox。当某个事件改变状态时,我在appln容器中只需要1个VBox。
(a)我应该为宽度为的特定VBox设置setProperty 高度为0?或
(b)我应该删除 VBox从新的状态通过使用 removeChild()属性?
答案 0 :(得分:2)
他们是不同的。 SetProperty意味着更改实例的某些属性,您可以设置可在上下文中访问的任何属性。如果您将来需要重新使用VBox(我认为这是您的情况),您应该使用此功能。通常情况下,不要将宽度和高度设置为0(某些组件具有 minimumWidth 和 minimumHeight 可能会破坏您的逻辑)。相反,将可见设置为 false ,将 includeInLayout 设置为 false 。
当您不再需要VBox时,您只能使用 removeChild 。否则,当您需要将 addChild 添加到布局中时,您必须重新排列组件子项的顺序。