我怎么能在flex中遍历UIComponent类的子节点

我基于存储在数据库中的XML模板动态创建UI组件。现在我想访问此UIComponent类的子组件之一。我在这堂课里看不到任何儿童财产?我怎么可能遍历这个类的每个子组件并根据代码中的某些逻辑设置其属性(我在模板本身无法做到)。 基本上我想要做的是这样的事情:
var cover:UICoomponent = generateScreen()
for each(var obj:UIComponent in cover.children){
if (obj.id =="myComponent"){
 obj.SomProperty = "SomeValue";
 }
}
任何帮助将不胜感激。谢谢。     
已邀请:
使用
numChildren
var cover:UICoomponent = generateScreen()
for (var i:int = 0; i < cover.numChildren; i++)
{
    var obj:UIComposer = cover.getChildAt(i) as UIComponent;
    if (obj.id =="myComponent") {
        obj.SomProperty = "SomeValue";
    }
}
更新:递归遍历
function findChild(childId:String,container:DisplayObjectContainer=null):UIComponent
{
   container ||= this;
   for (var i:int = 0; i < container.numChildren; i++)
   {
      var obj:UIComponent = container.getChildAt(i) as UIComponent;
      if (obj.id == childId)
         return obj;
      if (obj is DisplayObjectContainer)
      {
         // search for children
         child = findChild(childId,obj as DispalyObjectContainer);
         if (child)
            return child;
       }
    }
}
用法:
var child:UIComponent = findChild("myComponent");
child.someProperty="SomeValue";
我没有编译这个 - 但你得到了一般的想法。     

要回复问题请先登录注册