Frage

Können wir alle Elemente und alle die Elemente bekommen? Nachkommen dieser Elemente in einem

Vbox

? Nehmen wir an, ich habe VOBX, in dem ein Raster hinzugefügt wird. Und in Grid gibt es viele Texinput -Kontrollen. Ich möchte auf alle Nachkommen zugreifen, die sind

Gitter, Gridrow, GridItem, TextInput

.. wie geht das ?

War es hilfreich?

Lösung

Sie müssen eine rekursive Funktion schreiben, die die Hierarchie von Komponenten durchquert. Es gibt keine integrierte Methode, um auf Kinder unter der ersten Ebene eines Behälters zuzugreifen.

Etwas wie:

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top