В общем, нужно построить Tree в котором разные элементы должны иметь разные иконки выбираемые хитрыми условиями и т.п. На сколько я понял, лучше всего это сделать с помощью собственного рендерера унаследованного от TreeItemRenderer. Создал класс, унаследовал его. Как понял из разных примеров нужно задать свою иконку для super.icon в методе updateDisplayList(). Но вот как именно её туда затокать не смог разобраться.

Код AS3:
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
super.icon = ???
}
Или может я не в ту степь полез, и это вообще нужно делать как-то по другому?