Try this -
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.events.TreeEvent;
import mx.controls.Tree;
import mx.events.ListEvent;
private var dpx:XML = <nav>
<node label="INBOX">
<node label="Flora by Gucci" url="assets/swf/movies/flora.swf" />
<node label="Gucci by Gucci" url="assets/swf/movies/gucci.swf" />
</node>
<node label="SENT">
<node label="Pour Homme" url="assets/swf/movies/ph.swf" />
</node>
</nav>
private var dp:XMLListCollection = new XMLListCollection(dpx.children
());
private function treeItemClick(e:ListEvent):void
{
var item:Object = Tree(e.currentTarget).selectedItem;
/*
Open/close the selected item if a branch
*/
if (tree.dataDescriptor.isBranch(item))
{
tree.expandItem(item,!tree.isItemOpen
(item),false,true);
}
else
{
// Clicked on an item -- DO STUFF!
}
}
/*
Function for accessing the Root item of the Tree
*/
private function getRoot(childObj:Object):Object
{
var parentObj:Object = tree.getParentItem(childObj);
if(parentObj != null) return getRoot(parentObj);
else return childObj;
}
/*
Close the branch if the open item is not in it
*/
private function closeOpenItems(e:TreeEvent):void
{
var item:Object = e.item;
for each(var i:Object in tree.openItems)
{
if(XML(getRoot(i))....@label != XML(getRoot
(item))....@label)
{
if(i!=item) tree.expandItem(i,false);
}
}
}
]]>
</mx:Script>
<mx:Tree id="tree"
width="200"
height="300"
dataProvider="{dp}"
labelField="@label"
itemClick="treeItemClick(event)"
itemOpen="closeOpenItems(event)"
/>
</mx:WindowedApplication>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---