Holen Sie sich alle Nachkommenelemente (Steuerelemente) von VBox (Container) in Flex?
-
11-10-2019 - |
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 ?
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