obtener todos los descendientes elementos (controles) de caja vertical (contenedor) en Flex?
-
11-10-2019 - |
Pregunta
podemos obtener todos los elementos y todos los descendientes de aquellos elementos en un
VBox
? Digamos que tengo Vobx, en el que se añade una cuadrícula .. y en la rejilla hay muchos controles texinput .. Quiero tener acceso a todos los descendientes que son
Cuadrícula, GridRow, GridItem, TextInput
.. cómo hacerlo?
Solución
Vas a tener que escribir una función recursiva que atraviesa la jerarquía de componentes. No existe método integrado de acceso a los niños por debajo del primer nivel de un contenedor.
Algo así como:
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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow