# Tree - Yahoo! Astra Library help!

**URL:** https://forum.kirupa.com/t/tree-yahoo-astra-library-help/303943
**Category:** flash
**Created:** [January 29, 2010, 12:51pm UTC](https://forum.kirupa.com/t/tree-yahoo-astra-library-help/303943 "2010-01-29T12:51:38Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![sta777](https://avatars.discourse-cdn.com/v4/letter/s/b2d939/32.png) [@sta777](https://forum.kirupa.com/u/sta777)
#### Post date: [January 29, 2010, 12:51pm UTC](https://forum.kirupa.com/t/tree-yahoo-astra-library-help/303943/1 "2010-01-29T12:51:38Z")

</div>

Hi,

Small question about the Yahoo Astra Tree Library (com.yahoo.astra.fl.controls.Tree).

Does anyone know how to ‘grey’ out items in the tree menu dependant on whether a user has visited the particular tree node/branch/page.

Here’s some code:

```auto

public function treeMenu(treeXML:XML,tState:Boolean):void {

            if (tState) {
                var loader:URLLoader = new URLLoader();
                var xml:XML;
                loader.addEventListener(Event.COMPLETE, loadXML);
                loader.load(new URLRequest("assets/XML/treeMenu.xml"));
            
                function loadXML(e:Event):void {
                    xml = new XML(e.target.data);
                    mytree.dataProvider = new TreeDataProvider(xml);

                }

                mytree= new Tree();
                addChild(mytree);

                mytree.width=163;
                mytree.height=205;
                mytree.x=771;
                mytree.y=33;
                mytree.alpha=0;
                mytree.setRendererStyle("textPadding", 10);
                mytree.addEventListener(ListEvent.ITEM_CLICK, handleClick);
                mytree.addEventListener(ListEvent.ITEM_ROLL_OVER, hRoll);                
                
                TweenLite.to(mytree,1.4,{alpha:1,ease:Bounce.easeIn,overwrite:0});

                function hRoll(ev:ListEvent):void {
                    trace(xml.node[1]);

                }
                function handleClick(ev:ListEvent) {
                    if (ev.item.slide !== undefined) {

                        bState=true;
                        frameNum = Number(ev.item.slide);
                        
                    }
                }

            } else {
                
                
            if(this.contains(mytree))
                {            
            removeChild(mytree);
            }

            }
        }

```

Thanks in advance  
s
