obtenir tous les descendants Éléments (contrôles) de VBox (conteneur) flex?
-
11-10-2019 - |
Question
peut-on obtenir tous les éléments et tous les descendants de ces éléments dans un
VBox
? permet de dire que j'ai Vobx, dans lequel une grille est ajoutée .. et dans la grille il y a beaucoup de contrôles texinput .. je veux accéder à tous les descendants qui sont
Grille, GridRow, GridItem, TextInput
.. comment faire?
La solution
Vous devez écrire une fonction récursive qui traverse la hiérarchie des composants. Il n'y a aucune méthode intégrée pour les enfants d'accès au-dessous du premier niveau d'un conteneur.
Quelque chose comme:
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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow