getChildren()不适用于Flex中的ViewStack

时间:2011-03-15 06:40:19

标签: flex

我的结构是这样的。

<mx:ViewStack>
    <mx:HBox>
        <mx:Form>
            <mx:FormItem>
    .
    .
    .
    <mx:HBox>
        <mx:Form>
            <mx:FormItem>   
</mx:ViewStack> 

当我在ViewStack上调用getChildren方法时,我只得到第一个HBox而不是其他HBox。如何获得其他人?

2 个答案:

答案 0 :(得分:2)

另一种方法是将viewStack的creationPolicy设置为all,否则就Flex而言,它只有一个子节点。将其设置为“all”可以预先创建所有孩子。

您还可以使用子项数保留int变量,如果添加了任何子变量,则增加该变量。然后使用viewStack.selectedItem =?在你的代码中。

答案 1 :(得分:1)

由于ViewStack隐藏了所选标签以外的标签,因此getChildren()不会返回标签。试试numChildrengetChildAt(),它会有所帮助。