obtener todos los descendientes elementos (controles) de caja vertical (contenedor) en Flex?

StackOverflow https://stackoverflow.com/questions/4487442

  •  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?

¿Fue útil?

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
scroll top