Ответ Flex 3 ...
Вам потребуется расширить класс Tree и переопределить метод drawItem, чтобы удалить добавленный дочерний элемент подсветки.
Это так же просто, как
protected override function drawItem( item : IListItemRenderer, selected:Boolean = false, highlighted : Boolean = false, caret : Boolean = false, transition : Boolean = false ) : void {
super.drawItem( item, selected, false, caret, transition );
}
Затем добавьте прослушиватели для щелчков и двойных щелчков, которые копируют функциональность кода выделения, который вы предотвращали в переопределенном методе.
Обратите внимание, что это не останавливает выбранную строку, простоизменяет выделение, поэтому пользователям может быть немного непонятно, что выделение отсутствует, но строка по-прежнему выбрана.