With Tree, the index is not very useful because index is linear, but the Tree data is hierarchical.
Instead, use an e4x expression to find the node. Tracy ________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of George Sent: Wednesday, November 07, 2007 12:44 PM To: [email protected] Subject: [flexcoders] How could I get the index of tree when use XMLList as dataProvider? Hi guys, I'm going to find the index of an item from tree list, then use that index as .selectedIndex of tree, to highlight that item. The dataProvider I used for the tree like this: this._source = <list> <node label="A" data="a"> <node label="A1" data="a1"/> <node label="A2" data="a2"/> <node label="A3" data="a3"> <node label="A4" data="a4"/> </node> </node> <node label="B" data="b"> <node label="B1" data="b1"> </node> </node> </list>; [Bindable] public var sourceTree:XMLList; <mx:Tree id="list" dataProvider="{this.sourceTree}" /> public function reselectItemFromData(data:String):void { var treeList:XMLList =this.list.dataProvider as XMLList; //TODO: find the index here. } So I want to reselect an item with @data value, i.e. reselectItemFromData('b'). Should I go through the _source XML and find the index of 'B' item and use that integer as .selectedIndex(not quite sure correct or not), or there's a better way on this? Any help appreciated. Thanks, George

