| Package | com.joebillman.controls | 
| Class | public class Button | 
| Inheritance | Button    flash.display.Sprite | 
| Property | Defined By | ||
|---|---|---|---|
| color : uint | Button | ||
| downColor : uint | Button | ||
| enabled : Boolean | Button | ||
| hasDownShadow : Boolean | Button | ||
| hasInset : Boolean | Button | ||
| hasTextAccent : Boolean | Button | ||
| height : Number [override]   | Button | ||
| icon : String | Button | ||
| iconPercentageOfHeight : Number | Button | ||
| iconX : Number | Button | ||
| label : String | Button | ||
| overColor : uint | Button | ||
| roundness : Number | Button | ||
| sizeToIcon : Boolean | Button | ||
| sizeToText : Boolean | Button | ||
| strokeGradient : Array | Button | ||
| strokeOverGradient : Array | Button | ||
| text : String | Button | ||
| textAccentColor : uint | Button | ||
| textColor : uint | Button | ||
| textField : TextField [read-only]   | Button | ||
| textFormat : TextFormat | Button | ||
| textOverColor : uint | Button | ||
| textPadding : Number | Button | ||
| textSize : Number | Button | ||
| width : Number [override]   | Button | ||
| Method | Defined By | ||
|---|---|---|---|
Button(label:String = Label, buildDefault:Boolean = true)  | Button | ||
build():void  | Button | ||
cleanup():void  | Button | ||
redraw():void  | Button | ||
| color | property | 
color:uint    public function get color():uint    public function set color(value:uint):void| downColor | property | 
downColor:uint    public function get downColor():uint    public function set downColor(value:uint):void| enabled | property | 
enabled:Boolean    public function get enabled():Boolean    public function set enabled(value:Boolean):void| hasDownShadow | property | 
hasDownShadow:Boolean    public function get hasDownShadow():Boolean    public function set hasDownShadow(value:Boolean):void| hasInset | property | 
hasInset:Boolean    public function get hasInset():Boolean    public function set hasInset(value:Boolean):void| hasTextAccent | property | 
hasTextAccent:Boolean    public function get hasTextAccent():Boolean    public function set hasTextAccent(value:Boolean):void| height | property | 
height:Number[override]     public function get height():Number    public function set height(value:Number):void| icon | property | 
icon:String    public function get icon():String    public function set icon(value:String):void| iconPercentageOfHeight | property | 
iconPercentageOfHeight:Number    public function get iconPercentageOfHeight():Number    public function set iconPercentageOfHeight(value:Number):void| iconX | property | 
iconX:Number    public function get iconX():Number    public function set iconX(value:Number):void| label | property | 
label:String    public function get label():String    public function set label(value:String):void| overColor | property | 
overColor:uint    public function get overColor():uint    public function set overColor(value:uint):void| roundness | property | 
roundness:Number    public function get roundness():Number    public function set roundness(value:Number):void| sizeToIcon | property | 
sizeToIcon:Boolean    public function get sizeToIcon():Boolean    public function set sizeToIcon(value:Boolean):void| sizeToText | property | 
sizeToText:Boolean    public function get sizeToText():Boolean    public function set sizeToText(value:Boolean):void| strokeGradient | property | 
strokeGradient:Array    public function get strokeGradient():Array    public function set strokeGradient(value:Array):void| strokeOverGradient | property | 
strokeOverGradient:Array    public function get strokeOverGradient():Array    public function set strokeOverGradient(value:Array):void| text | property | 
text:String    public function get text():String    public function set text(value:String):void| textAccentColor | property | 
textAccentColor:uint    public function get textAccentColor():uint    public function set textAccentColor(value:uint):void| textColor | property | 
textColor:uint    public function get textColor():uint    public function set textColor(value:uint):void| textField | property | 
textField:TextField  [read-only]     public function get textField():TextField| textFormat | property | 
textFormat:TextFormat    public function get textFormat():TextFormat    public function set textFormat(value:TextFormat):void| textOverColor | property | 
textOverColor:uint    public function get textOverColor():uint    public function set textOverColor(value:uint):void| textPadding | property | 
textPadding:Number    public function get textPadding():Number    public function set textPadding(value:Number):void| textSize | property | 
textSize:Number    public function get textSize():Number    public function set textSize(value:Number):void| width | property | 
width:Number[override]     public function get width():Number    public function set width(value:Number):void| Button | () | Constructor | 
public function Button(label:String = Label, buildDefault:Boolean = true)label:String (default = Label) | |
buildDefault:Boolean (default = true) | 
| build | () | method | 
 public function build():void| cleanup | () | method | 
 public function cleanup():void| redraw | () | method | 
 public function redraw():voidNote: This button this makes is ugly. If you want a better looking button just go with the default settings.
     package
     {
         import bf.controls.Button;
     
         import flash.display.MovieClip; 
     
         public class ButtonExample extends MovieClip
         {
     
             private var btn:Button;
     
             public function ButtonExample()
             {
                 _init();
             }
     
             private function _init():void
             {
               btn = new Button("Label", false);
               btn.color = 0xF1F1F1;
               btn.downColor = btn.color;
                   btn.overColor = btn.color;
               btn.hasInset = false;
                btn.hastextAccent = false;
                btn.strokeGradient = [0xB7BABC, 0x585F63];
                btn.strokeOverGradient = [0x009DFF, 0x0075BF];
                   btn.textSize = 11;
                addChild(btn);
                   btn.build();
             }
         }
     }