Flex中SetProperty和RemoveChild之间的区别

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

要回复问题请先登录注册