Comment indiquer l'historique des visites sur un composant arboricole flexible? Je veux mettre en évidence les nœuds cliqués/visités à une couleur différente et ne changera pas après cela, de sorte que tous les nœuds visités seront d'une couleur.Indicateurs de visite de l'arbre flexible
J'essayé d'ajouter un attribut au XML sous-jacent par
var selected:XML=app.treeObj.selectedItem as XML;
if(!selected.hasOwnProperty("visited"))
{
[email protected] = "true";
}
et ont un itemRenderer pour l'arbre comme ci-dessous.
public class CustomTreeItemRenderer extends TreeItemRenderer
{
public function CustomTreeItemRenderer()
{
super();
}
override public function set data(value:Object):void
{
if(value !=null)
{
super.data = value;
if([email protected]=="true")
{
setStyle("color", 0x000000);
}
invalidateDisplayList()
}
}
}
Ce code conserve la nouvelle couleur, mais il change également la couleur des nœuds qui ne sont pas du tout visités. Qu'est-ce que je fais mal ici? Y a-t-il un meilleur moyen d'y parvenir?
Vipin
Juste pour clarifier: appelez-vous 'selected. @ Visited =" true ";' du select-handler de l'arbre ou même avant de l'assigner 'dataProvider' de l'arbre? – Amarghosh
Je l'appelle sur le selectedItem sur itemClickHandler .. – Vipin