PDA

View Full Version : Tree - Yahoo! Astra Library help!



sta777
January 29th, 2010, 07:51 AM
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:




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.easeI n,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