如何解决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添加到布局中时,必须重新排列组件子级的顺序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。