【问题标题】:Difference between SetProperty and RemoveChild in FlexFlex中SetProperty和RemoveChild的区别
【发布时间】:2011-06-15 05:46:47
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: apache-flex removechild vbox


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      相关资源
      最近更新 更多