Проще расширять класс sparkR (или mx в Flex 3) ItemRenderer.Создайте новый файл MXML следующим образом:
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" >
<!-- label -->
<s:Label id="labelDisplay" />
</s:ItemRenderer>
Свойство 'text' для labelDisplay будет автоматически установлено списком (или другим компонентом данных), в котором он используется.
Более тогов жизненном цикле компонента Flex визуальные элементы должны быть добавлены в displayList в методе createChildren ().Поэтому, если вы абсолютно хотите написать его на чистом ActionScript, вы можете сделать это следующим образом, но это сложнее:
public class MyItemRenderer extends ItemRenderer {
private var button:Button;
override protected function createChildren():void {
super.createChildren();
button = new Button();
addElement(button);
}
override public function set label(value:String):void {
super.label = button.label = value;
}
}