我的结构是这样的。
<mx:ViewStack>
<mx:HBox>
<mx:Form>
<mx:FormItem>
.
.
.
<mx:HBox>
<mx:Form>
<mx:FormItem>
</mx:ViewStack>
当我在ViewStack上调用getChildren方法时,我只得到第一个HBox而不是其他HBox。如何获得其他人?
答案 0 :(得分:2)
另一种方法是将viewStack的creationPolicy
设置为all
,否则就Flex而言,它只有一个子节点。将其设置为“all”可以预先创建所有孩子。
您还可以使用子项数保留int变量,如果添加了任何子变量,则增加该变量。然后使用viewStack.selectedItem =?在你的代码中。
答案 1 :(得分:1)
由于ViewStack
隐藏了所选标签以外的标签,因此getChildren()
不会返回标签。试试numChildren
和getChildAt()
,它会有所帮助。