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 -~----------~----~----~----~------~----~------~--~---