private var xml:XML =
<first label = "一级目录">
<second label = "二级目录1"/>
<second label = "二级目录2">
<third label = "三级目录1"/>
<third label = "三级目录2"/>
</second>
</first>
当然了,这几行代码要加到<mx:Script></mx:Script>标签中了<first label = "一级目录">
<second label = "二级目录1"/>
<second label = "二级目录2">
<third label = "三级目录1"/>
<third label = "三级目录2"/>
</second>
</first>
添加一个tree组件并将dataProvider设置成刚才定义的xml变量
<mx:Tree id = "myTree" dataProvider = "{xml}"/>
编译运行,会发现格式是错误的,Tree组件显示的内容是xml变量的全部内容,没有过滤掉其他字符。
其实这是因为 labelField属性未给设置的结果,把它的labelField属性设置成"@label"
<mx:Tree id = "myTree" dataProvider = "{xml}" labelField = "@label">
这样就可以正常显示了,但是某个结点的文字太长的话就会显示不全,Tree组件无法自己改变宽度,这个需要我们自己进行设置!