agora sim ficou bom nao sei ainda se é o melhor jeito mas esta  como eu
queria. Pra quem quiser:
[Bindable]private var _dpTree:Object;

private function createNode(nameNode:String, dir:Boolean):void
 {
 if(_dpTree == null)
 _dpTree = [{name: nameNode, children:new ArrayCollection, icon:folder}];
   if(tree.selectedItem != null)
 {
 var o:Object = {name:nameNode, children:new ArrayCollection, icon:folder};
tree.selectedItem.children.addItem(o);
tree.expandItem(tree.selectedItem, false);
tree.expandItem(tree.selectedItem, true);
addOrder(tree.selectedItem.children as ArrayCollection, ["name"]);
var index:int = (tree.selectedItem.children as
ArrayCollection).getItemIndex(o);
tree.selectedItem = (tree.selectedItem.children as
ArrayCollection).getItemAt(index);
}
 }
private function addOrder(coll:ArrayCollection, arrField:Array):void
{
var sort:Sort = new Sort();
var arrSortFields:Array = [];
for each(var field:String in arrField)
arrSortFields.push(new SortField(field));
if(arrSortFields.length == 0) return;
sort.fields = arrSortFields;
coll.sort = sort;
coll.refresh();
}


<mx:Tree id="tree" dataProvider="{_dpTree}"
iconFunction="{function(o:Object):Class{return o.icon;}}"
labelField="name" width="100%" height="100%"
/>

--
Afonso

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a