在flex中获取所有后代的VBox(容器)的元素(控件)?

时间:2010-12-20 06:42:38

标签: flex containers vbox

我们可以在

中获取所有元素和所有元素的后代
  

垂直框

? 假设我有Vobx,其中添加了一个网格..并且在网格中有许多texinput控件..我想访问所有后代

  

电网,GridRow,的GridItem,的TextInput

..怎么做?

1 个答案:

答案 0 :(得分:1)

您必须编写遍历组件层次结构的递归函数。没有内置方法可以访问容器第一级下面的子项。

类似的东西:

function traceDisplayObject(object:DisplayObject):void {
  trace("Object: " + object);

  if (object is Container) {
    var container:Container = Container(object);
    var numChildren:uint = container.numChildren;

    for (var i:uint = 0; i<numChildren; i++) {
      traceDisplayObject(container.getChildAt(i));
    }
  }
}

traceDisplayObject(myVBox);