Apache flex Flex:为什么';t mx.core.Container始终使用';contentPane';?
为什么有时使用its,但在其他时间不使用Apache flex Flex:为什么';t mx.core.Container始终使用';contentPane';?,apache-flex,Apache Flex,为什么有时使用its,但在其他时间不使用 或者,换言之,容器的子项为什么只被放入内容窗格,如果一些复杂的逻辑决定它们应该放在那里?为什么不把所有的子项都放在contentPane?如果内存可用,那么在sdk中添加child()(这可能是一个继承的方法)将是您的答案。它与样式有关,由于我不是谈论样式的人,我将这个答案转化为一个社区wiki,不能说我曾经这样做过…内容窗格是一个简单的显示对象,容器内部使用它来承载子对象,但仅当启用滚动时。这就是为什么孩子们“有时”被放在内容窗格中的原因。:) 然后移
或者,换言之,
容器
的子项为什么只被放入内容窗格
,如果一些复杂的逻辑决定它们应该放在那里?为什么不把所有的子项都放在contentPane
?如果内存可用,那么在sdk中添加child()(这可能是一个继承的方法)将是您的答案。它与样式有关,由于我不是谈论样式的人,我将这个答案转化为一个社区wiki,不能说我曾经这样做过…内容窗格是一个简单的显示对象,容器内部使用它来承载子对象,但仅当启用滚动时。这就是为什么孩子们“有时”被放在内容窗格中的原因。:)
然后移动此内容窗格,这就是容器滚动的方式
打开和关闭“scrollContent”时,Flex会将子对象从容器本身移动到内容窗格,反之亦然。在第一次移动到内容窗格之前,它会创建一个窗格
同样重要的是,此过程对用户是透明的,即在添加/删除子项时,容器会负责将它们放置在何处(容器本身或内容窗格)。还请注意,在这两种情况下(无论是否使用内容窗格),布局机制对子级的操作方式相同
现在是对“为什么不把所有的孩子都放在contentPane中?”这个问题的答案
表演!我们总是倾向于最小化应用程序中组件的数量,那么为什么对每个容器使用内容窗格,而只有少数容器将scrollContent设置为true呢?一般Flex应用程序中的大多数容器只是以水平或垂直的方式对其子容器进行分组。您是否有可能发布您的MXML?哪个MXML?这与我的代码无关-这是一个关于Flex标准库的问题…我已经浏览了
addingChild
,但是像大多数地方一样,contentPane
的可选性在那里似乎也没有意义-像在大多数地方一样,它只是让函数更复杂。是的,看起来,正如我的第一句话所暗示的,我的记忆力不好。。。。事实上我很确定我从来都不知道这个。与容器的工作方式相比,这与样式的关系要小得多(尽管有些)。我在谷歌上搜索了“contentPane flex”,结果什么都没有。通过查看容器的源代码,它看起来像是用于滚动的。我拿着啤酒躺在沙发上,所以我半途而废地看了看代码,但那就是她看起来的样子——滚动。