<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ private function tree_labelFunc(item:Object):String { var suffix:String = ""; if (tree.dataDescriptor.hasChildren(item)) { suffix = " (" + item.children.length + ")"; } return item.name.toUpperCase() + suffix; } ]]> </mx:Script> <mx:Array id="arr"> <mx:Object name="One"> <mx:children> <mx:Array> <mx:Object name="Two" /> <mx:Object name="Three" /> <mx:Object name="Four"> <mx:children> <mx:Array> <mx:Object name="Five" /> <mx:Object name="Six" /> </mx:Array> </mx:children> </mx:Object> <mx:Object name="Seven"> <mx:children> <mx:Array> <mx:Object name="Eight" /> </mx:Array> </mx:children> </mx:Object> <mx:Object name="Nine" /> </mx:Array> </mx:children> </mx:Object> </mx:Array> <mx:Tree id="tree" dataProvider="{arr}" labelFunction="tree_labelFunc" width="200" /> </mx:Application>