public class Skin extends RectangularBorder
{
[Embed(source='1c.png')]
private var backgroundImageClass:Class;
private var backgroundBitmapData:BitmapData;
public function Skin()
{
super();
var backgroundImage:Bitmap = new backgroundImageClass();
backgroundBitmapData = new BitmapData(backgroundImage.width,backgroundImage.height);
backgroundBitmapData.draw(backgroundImage);
}
override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number ):void
{
super.updateDisplayList(unscaledWidth,unscaledHeight );
var cornerRadius:Number = getStyle("cornerRadius");
graphics.clear();
graphics.beginBitmapFill( backgroundBitmapData );
graphics.drawRoundRectComplex(0,0,unscaledWidth,unscaledHeight,cornerRadius,cornerRadius,cornerRadius,cornerRadius );
graphics.endFill();
}
}
RectangularBorder ->Border->ProgrammaticSkin