1

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

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

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

举个例子。
假设应用程序容器内有 2 个 Vbox。当某个事件改变状态时,我只需要 appln 容器中的 1 个 VBox。

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

4

1 回答 1

2

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

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

于 2011-06-15T06:02:55.393 回答