Packageflexlib.controls
Classpublic class CanvasButton
InheritanceCanvasButton Inheritance mx.controls.Button
Implementsmx.core.IContainer
SubclassesCanvasButtonAccordionHeader

A Button control that allows you to add any UI components to the Button via MXML.

The CanvasButton is an extension of Button that lets you set the contents of the Button to any UI components, as opposed to only a single icon and label like the normal Button control allows.

Example usage:

  <flexlib:CanvasButton width="150" >
   <mx:VBox height="100%" width="100%" verticalGap="0">
     <mx:Label text="This is a" width="100%" textAlign="left" />
     <mx:Label text="crazy" textAlign="center" fontSize="20" fontStyle="italic" fontWeight="bold" width="100%" />
     <mx:Label text="button!" width="100%" textAlign="right" />
   </mx:VBox>
  </flexlib:CanvasButton>
  

See also

mx.controls.Button


Public Properties
 PropertyDefined by
  buttonMode : Boolean
CanvasButton
  childDescriptors : Array
[write-only] Since this class implements IContainer, when it is created it's parent container will set the childDescriptors property with UIComponentDescriptor objects.
CanvasButton
  creatingContentPane : Boolean
CanvasButton
  defaultButton : IFlexDisplayObject
CanvasButton
  horizontalScrollPolicy : String
CanvasButton
  horizontalScrollPosition : Number
CanvasButton
  mouseChildren : Boolean
CanvasButton
  verticalScrollPolicy : String
CanvasButton
  verticalScrollPosition : Number
CanvasButton
  viewMetrics : EdgeMetrics
CanvasButton
Protected Properties
 PropertyDefined by
  _creatingContentPane : Boolean
CanvasButton
  _defaultButton : IFlexDisplayObject
CanvasButton
  _horizontalScrollPosition : Number
CanvasButton
  _verticalScrollPosition : Number
CanvasButton
  _viewMetrics : EdgeMetrics
CanvasButton
Public Methods
 MethodDefined by
  
CanvasButton
Protected Methods
 MethodDefined by
  
CanvasButton
  
measure():void
CanvasButton
  
updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
CanvasButton
Property detail
buttonModeproperty
buttonMode:Boolean  [read-write]Implementation
    public function get buttonMode():Boolean
    public function set buttonMode(value:Boolean):void
childDescriptorsproperty 
childDescriptors:Array  [write-only]

Since this class implements IContainer, when it is created it's parent container will set the childDescriptors property with UIComponentDescriptor objects. These are used to create the child components that are set in MXML.

Implementation
    public function set childDescriptors(value:Array):void
_creatingContentPaneproperty 
protected var _creatingContentPane:Boolean
creatingContentPaneproperty 
creatingContentPane:Boolean  [read-write]Implementation
    public function get creatingContentPane():Boolean
    public function set creatingContentPane(value:Boolean):void
_defaultButtonproperty 
protected var _defaultButton:IFlexDisplayObject
defaultButtonproperty 
defaultButton:IFlexDisplayObject  [read-write]Implementation
    public function get defaultButton():IFlexDisplayObject
    public function set defaultButton(value:IFlexDisplayObject):void
horizontalScrollPolicyproperty 
horizontalScrollPolicy:String  [read-write]Implementation
    public function get horizontalScrollPolicy():String
    public function set horizontalScrollPolicy(value:String):void
_horizontalScrollPositionproperty 
protected var _horizontalScrollPosition:Number
horizontalScrollPositionproperty 
horizontalScrollPosition:Number  [read-write]Implementation
    public function get horizontalScrollPosition():Number
    public function set horizontalScrollPosition(value:Number):void
mouseChildrenproperty 
mouseChildren:Boolean  [read-write]Implementation
    public function get mouseChildren():Boolean
    public function set mouseChildren(value:Boolean):void
verticalScrollPolicyproperty 
verticalScrollPolicy:String  [read-write]Implementation
    public function get verticalScrollPolicy():String
    public function set verticalScrollPolicy(value:String):void
_verticalScrollPositionproperty 
protected var _verticalScrollPosition:Number
verticalScrollPositionproperty 
verticalScrollPosition:Number  [read-write]Implementation
    public function get verticalScrollPosition():Number
    public function set verticalScrollPosition(value:Number):void
_viewMetricsproperty 
protected var _viewMetrics:EdgeMetrics
viewMetricsproperty 
viewMetrics:EdgeMetrics  [read-write]Implementation
    public function get viewMetrics():EdgeMetrics
    public function set viewMetrics(value:EdgeMetrics):void
Constructor detail
CanvasButton()constructor
public function CanvasButton()
Method detail
createChildren()method
protected override function createChildren():void
measure()method 
protected override function measure():void
updateDisplayList()method 
protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):voidParameters
unscaledWidth:Number
 
unscaledHeight:Number