Добрый вечер. Начал изучать флекс, раньше довольно много программировал на as3, не пойму как создать самый простейший контрол, кнопку с иконкой, вот думал так сработает:

Код AS3:
<s:Button xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
public function set icon(value:Bitmap):void
{
var old:Bitmap = icon;
if(old != null)
removeChild(old);
if(value != null)
{
value.name = "ctl_icon";
value.y = width /2 - value.width / 2;
value.x = 5;
addChild(value);
}
}
public function get icon():Bitmap
{
var child:DisplayObject;
for(var i:int = 0; i < numChildren; i++)
{
child = getChildAt(i);
if(child.name == "ctl_icon")
return child as Bitmap;
}
return null;
}
]]>
</fx:Script>
</s:Button>
но оказывается нельзя делать addChild, чудеса =) подскажите плиз как быть