Получить все элементы потомков (элементы управления) Vbox (контейнер) в Flex?

StackOverflow https://stackoverflow.com/questions/4487442

  •  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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top