Gracias lo probe pero no funcionaba como lo necesitaba ya que de esa forma carga el nodo cada vez que se abre, y yo tengo el array completo y listico jeje... sin embargo encontre la forma de cargarlo.
Cree un array collection base y recorri las clases padre e hijos.
Código Flex :
[Bindable] private var _legend:ArrayCollection = new ArrayCollection();
for each(var thema:ThemaVo in map.themasVo){
for each(var layer:layerVo in thema.layers){
thema.layersTmp.addItem(layer as layerVo);
}
_legend.addItem(thema);
}
y la definicion del advancedDatagrid fue asi:
Código Flex :
<mx:AdvancedDataGrid id="myADG" width="100%" height="100%" >
<mx:dataProvider>
<mx:HierarchicalData source="{_legend}" childrenField="layersTmp"/>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn dataField="name"/>
</mx:columns>
</mx:AdvancedDataGrid>
Ahora me queda probar con el tree.. y gracias por su colaboracion.