<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/01/09/creating-a-custom-label-function-on-a-flex-buttonbar-control/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
		layout="vertical"
		verticalAlign="middle"
		backgroundColor="white" viewSourceURL="srcview/index.html">

	<mx:Script>
		<![CDATA[
			import mx.controls.ButtonBar;

			private var buttonBarXML:XML = describeType(ButtonBar);

			private function buttonBar_labelFunc(item:Object):String {
				var cat:String = item.category.toUpperCase();
				var len:uint = buttonBarXML.factory.child(item.data).length();
				return cat + " (" + len + ")";
			}
		]]>
	</mx:Script>

	<mx:Array id="arr">
		<mx:Object category="Accessors" data="accessor" />
		<mx:Object category="Methods" data="method" />
	</mx:Array>

	<mx:ButtonBar id="buttonBar"
			dataProvider="{arr}"
			labelFunction="buttonBar_labelFunc" />

</mx:Application>

