ottenere tutti i discendenti elementi (controlli) di VBox (contenitore) in flessione?
-
11-10-2019 - |
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?
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