获取flex中Vbox(容器)的所有后代元素(控件)?
-
11-10-2019 - |
题
我们可以得到所有元素和所有元素吗 这些元素的后代 在一个
Vbox
?可以说我有VOBX,其中添加了一个网格..在网格中,有许多TexInput控件..我想访问所有的后代
网格,弹道,格里德姆,textInput
.. 怎么做 ?
解决方案
您必须编写递归函数,以遍历组件的层次结构。没有内置的方法可以访问容器第一级以下的儿童。
就像是:
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);
不隶属于 StackOverflow