Попробуйте что-то вроде этого: отфильтруйте провайдера данных дерева, чтобы найти нужный объект, а затем получите индекс объекта в провайдере данных и попросите дерево выбрать этот элемент. Похоже на окольный способ сделать это, но я думаю, что это лучшее, что я могу придумать прямо сейчас.
var filter:Array = tree.dataProvider.toArray().filter(filterFunc)
if (filter.length > 0)
tree.selectedIndex = tree.dataProvider.getItemIndex(filter[0]);
protected function filterFunc(item:*, index:int, array:Array):Boolean{
return (item as MenuItem).menuItemId == "2"
}