フレックス ツリー コンポーネントで訪問履歴を示すにはどうすればよいですか? クリック/訪問したノードを別の色で強調表示したいのですが、その後は変更されないため、訪問したすべてのノードが 1 つの色になります。
基礎となるXMLに属性を追加しようとしました
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()
}
}
}
このコードは新しい色を保持しますが、まったくアクセスされていないノードの色も変更します。ここで何が間違っていますか?これを達成するためのより良い方法はありますか?
ビピン