实现功能:
1、给Tree设置交替行的颜色(alternatingItemColors)
2、设置展开第一级、设置全部展开
3、可任意选中Tree中的某个节点***/根据功能,选择到某个节点
4、设置Tree打开关闭的过渡时间
5、判断点击的节点是不是想要的数据
6、点击某信息,判断Tree中是否存在,存在选中
7、设置不同级别显示不同图标,控制层级前面的三角号是否可存在或替换其他图标(引用外部文件TreeitemRenderer,控制三角号样式 disclosureOpenIcon="@Embed(source='assets/down.png')"
disclosureClosedIcon="@Embed(source='assets/right.png')")
效果图:
1、Tree的基础代码:
<mx:Tree id="Global_Tree"
openDuration="1000"
selectable="true"
openItems="{this.xml.@SNAME}"
alternatingItemColors="[#FFFFFF,#EEEEEE]"
backgroundImage="@Embed(source='assets/tree.png')"
itemRenderer="cn.com.common.TreeitemRenderer"
width="250"
height="100%"
labelField="@SNAME"
showRoot="false"
dataProvider="{xml}"
itemClick="Global_Tree_itemClickHandler(event)"/>
2、任意选中Tree的某个节点
#1通过数据库返回一个String类型,并转换成XML
private function findParkingTreeResultHandler(event:ResultEvent):void
{
var xmlString:String=event.result as String;
if (xmlString != "<Root/>")
{
this.xml=new XML(xmlString);
//循环最