Я не уверен, что реализация базового состояния удаляет / добавляет дочерние элементы к компоненту или изменяет их видимость.
Если первое, я бы попробовал что-то вроде этого:
for (var x : int = 0; x<mainGroup.numChildren ; x++){
var child : UIComponent = mainGroup.getChildAt(x);
if(child.parent){
// The child has a parent, so it must be displayed; do your processing
} else {
// really this should never occur
}
}
Если это проблема с видимостью, сделайте следующее:
for (var x : int = 0; x<mainGroup.numChildren ; x++){
var child : UIComponent = mainGroup.getChildAt(x);
if(child.visible){
// The child is displayed; do your processing
} else {
// child isn't displayed
}
}
Полагаю, первый подход правильный.
[Обратите внимание, я написал этот код в браузере]