Domanda

possiamo ottenere tutti gli elementi e tutte le discendenti di quegli elementi in

VBox

? Diciamo che ho Vobx, in cui viene aggiunta una griglia .. e nella griglia ci sono molti controlli textinput .. voglio accedere tutti i discendenti che sono

Griglia, GridRow, GridItem, TextInput

.. come fare?

È stato utile?

Soluzione

Dovrete scrivere una funzione ricorsiva che attraversa la gerarchia dei componenti. Non v'è alcun built-in metodo per bambini accesso al di sotto del primo livello di un contenitore.

Qualcosa di simile:

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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top