Как указать историю посещений для компонента гибкого дерева? Я хочу выделить выбранные / посещенные узлы другим цветом и после этого не изменится, поэтому все посещенные узлы будут одного цвета.
Я попытался добавить атрибут в базовый XML с помощью
var selected:XML=app.treeObj.selectedItem as XML;
if(!selected.hasOwnProperty("visited"))
{
selected.@visited = "true";
}
и иметь предметника для дерева, как показано ниже.
public class CustomTreeItemRenderer extends TreeItemRenderer
{
public function CustomTreeItemRenderer()
{
super();
}
override public function set data(value:Object):void
{
if(value !=null)
{
super.data = value;
if(value.@visited=="true")
{
setStyle("color", 0x000000);
}
invalidateDisplayList()
}
}
}
Этот код сохраняет новый цвет, но он также меняет цвет узлов, которые вообще не посещаются. Что я здесь не так делаю? Есть ли лучший способ добиться этого?
Vipin