如何在弹性树组件上指示访问历史记录?我想将点击/访问过的节点突出显示为不同的颜色,之后不会改变,这样所有访问过的节点都将是一种颜色。
我尝试通过
var selected:XML=app.treeObj.selectedItem as XML;
if(!selected.hasOwnProperty("visited"))
{
selected.@visited = "true";
}
并为树有一个 itemrenderer,如下所示。
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()
}
}
}
此代码确实保留了新颜色,但它也更改了根本未访问的节点的颜色。我在这里做错了什么?有没有更好的方法来实现这一目标?
维平