Получить все элементы потомков (элементы управления) Vbox (контейнер) в Flex?
-
11-10-2019 - |
Вопрос
Можем ли мы получить все элементы и все потомки этих элементов в
Vbox
? Скажем так
Сетка, сетка, Griditem, TextInput
.. как это сделать ?
Решение
Вам придется написать рекурсивную функцию, которая пересекает иерархию компонентов. Нет встроенного метода для доступа к детям ниже первого уровня контейнера.
Что-то типа:
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);
Не связан с StackOverflow