| Package | com.gestureworks.cml.element |
| Class | public class Button |
| Inheritance | Button Container ContainerFactory ElementFactory flash.display.Sprite |
| Subclasses | ButtonElement, Key |
MouseEvent events and touch states are triggered by TuioTouchEvent and TouchEvent event types. Auto-states
automate the registration of event types based on system properties.
var button:Button = new Button();
button.x = 750;
button.y = 200;
button.dispatch = "initial:initial:down:down:up:up:over:over:out:out";
button.addEventListener(StateEvent.CHANGE, buttonState);
//assign a different color to each button state
button.hit = getCircle(0x000000, 0);; //hit area
button.initial = getCircle(0xFFFFFF); //white
button.down = getCircle(0x0000FF); //blue
button.up = getCircle(0xFF0000); //red
button.over = getCircle(0x00FF00); //green
button.out = getCircle(0xFF00FF); //purple
button.init();
addChild(button);
//displays the current button state
text = new Text();
text.x = 810;
text.y = 420;
text.text = "initial";
text.autoSize = "center";
text.fontSize = 50;
text.textColor = 0xFFFFFF;
addChild(text);
function getCircle(color:uint, alpha:Number = 1):Graphic
{
var circle:Graphic = new Graphic();
circle.shape = "circle";
circle.radius = 100;
circle.color = color;
circle.alpha = alpha;
circle.lineStroke = 0;
return circle;
}
function buttonState(e:StateEvent):void
{
text.text = e.value;
}
| Property | Defined By | ||
|---|---|---|---|
![]() | alpha : Number [override] [write-only]
sets the alpha for display objects
| ElementFactory | |
![]() | blur : Boolean
Sets the drop shadow effect
| ElementFactory | |
![]() | bottom : Number
sets the bottom value
| ElementFactory | |
![]() | childList : ChildList [read-only]
store the child list
| ContainerFactory | |
![]() | class_ : String
Object's css class;
| ElementFactory | |
![]() | className : String
sets the class name of displayobject
| ElementFactory | |
![]() | cmlIndex : int
sets the cml index
| ElementFactory | |
| debug : Boolean = false | Button | ||
![]() | debugStyle : *
sets the debug style
| ElementFactory | |
![]() | dimensionsTo : String
sets the dimensions of the container
| ContainerFactory | |
| dispatch : String
Assigns a message to dispatch with a button state event. | Button | ||
| dispatchDefault : Boolean = false | Button | ||
![]() | displayEvents : String
Use for dispatch completes. | ElementFactory | |
| down : *
Sets button state association with down event
| Button | ||
![]() | dropShadow : Boolean
Sets the drop shadow effect
| ElementFactory | |
![]() | height : Number [override]
Sets width of the display object in pixels
| ElementFactory | |
![]() | heightPercent : String
sets the height percent of display object
| ElementFactory | |
| hit : *
The hit object is the object recieving the input events
| Button | ||
![]() | horizontalCenter : Number
sets the horizontal center of display object
| ElementFactory | |
![]() | id : String
sets the id of child
| ElementFactory | |
![]() | index : int
sets the index of display object
| ElementFactory | |
![]() | infoSource : String
sets info source
| ContainerFactory | |
| initial : *
Sets the initial button state object
| Button | ||
![]() | layout : *
Sets the layout of the container
| Container | |
![]() | layoutComplete : Function
Sets the function to call when the layout is complete
| Container | |
![]() | layoutList : Dictionary
Defines the layoutlist
| Container | |
![]() | layoutUpdate : Function
Sets the function to call when the layout updates
| Container | |
![]() | left : Number
sets left value
| ElementFactory | |
| mouseDown : *
Sets button state association with mouse down event
| Button | ||
| mouseOut : *
Sets button state association with mouse out event
| Button | ||
| mouseOver : *
Sets button state association with mouse over event
| Button | ||
| mouseUp : *
Sets button state association with mouse up event
| Button | ||
| out : *
Sets button state association with out event
| Button | ||
| over : *
Sets button state association with over event (mouse only)
| Button | ||
![]() | paddingBottom : Number
Sets the number of pixels between the container's bottom border and the bottom of its content area. | Container | |
![]() | paddingLeft : Number
Sets the number of pixels between the component's left border and the left edge of its content area. | Container | |
![]() | paddingRight : Number
Sets the number of pixels between the component's right border and the right edge of its content area. | Container | |
![]() | paddingTop : Number
Sets the number of pixels between the container's top border and the top of its content area. | Container | |
![]() | position : String
Sets the position
| Container | |
![]() | propertyStates : Array Deprecated: Please Use state | ElementFactory | |
![]() | right : Number
sets the right value
| ElementFactory | |
![]() | scale : Number
Sets both the x and y scale values
| ElementFactory | |
![]() | scaleX : Number [override]
Sets width of the display object in pixels
| ElementFactory | |
![]() | scaleY : Number [override]
Sets width of the display object in pixels
| ElementFactory | |
| side : String
Attaches an event string to a button to listen for to toggle visibility when that event is dispatched. | Button | ||
![]() | state : Array
property states array
| ElementFactory | |
| tap : *
Sets the button state association with tap event. | Button | ||
| toggle : String
An alternative to button state events, the toggle displays the next child at each event defined by the
toggle value (e.g. | Button | ||
![]() | top : Number
sets top value
| ElementFactory | |
| touchDown : *
Sets button state association with touch down event
| Button | ||
| touchOut : *
Sets button state association with touch out event
| Button | ||
| touchOver : *
Sets button state association with touch out event
| Button | ||
| touchUp : *
Sets button state association with touch up event
| Button | ||
| up : *
Sets button state association with up event
| Button | ||
![]() | verticalCenter : Number
sets the vertical center of display object
| ElementFactory | |
![]() | width : Number [override]
Sets width of the display object in pixels
| ElementFactory | |
![]() | widthPercent : String
sets the percent of width of display object
| ElementFactory | |
| Property | Defined By | ||
|---|---|---|---|
| buttonStates : Array | Button | ||
| Method | Defined By | ||
|---|---|---|---|
Button()
Contructor
| Button | ||
![]() | addAllChildren():void
This method searches the childlist and add the children
| ContainerFactory | |
![]() | addChild(child:DisplayObject):DisplayObject [override]
Adds child to display list and, if not already added, the child list
TODO: This mechanism should be abstracted to better syncrhonize child and display lists
| Container | |
![]() | applyLayout(value:* = null):void
Apply the containers layout
| Container | |
![]() | childToList(id:String, child:*):void
this method append to the childlist
| ContainerFactory | |
clone():* [override]
Returns clone of self
| Button | ||
displayComplete():void [override] | Button | ||
dispose():void [override]
Destructor
| Button | ||
![]() | getIndex(index:int):*
returns childlist index
| Container | |
![]() | getKey(key:String):*
returns the childlist key
| Container | |
![]() | hideIndex(index:int):void
hides the childlist index
| Container | |
![]() | hideKey(key:String):void
hides the childlist key
| Container | |
init():void [override]
Initialization function
| Button | ||
onFlip(e:StateEvent):void | Button | ||
![]() | parseCML(cml:XMLList):XMLList [override]
Parse cml for local layouts. | Container | |
![]() | postparseCML(cml:XMLList):void
post parses the cml file
| ElementFactory | |
reset():void | Button | ||
runToggle():void | Button | ||
![]() | searchChildren(value:*, returnType:Class = null):*
This method does a depth first search of childLists. | Container | |
![]() | setDimensionsToChild():void
This method sets the dimensions of childlist
| ContainerFactory | |
![]() | showIndex(index:int):void
shows the childlist index
| Container | |
![]() | showKey(key:String):void
shows the childlist key
| Container | |
updateLayout():void
Updates dimensions
| Button | ||
![]() | updateProperties(state:Number = 0):void
this method updates the properties
| ElementFactory | |
| Method | Defined By | ||
|---|---|---|---|
onDown(event:*):void
Processes the down event by displaying the down state and hiding the other states. | Button | ||
onMouseDown(event:*):void
Processes the mouse down event by displaying the mouseDown state and hiding the other states. | Button | ||
onMouseOut(event:*):void
Processes the mouse out event by displaying the mouseOut state and hiding the other states. | Button | ||
onMouseOver(event:*):void
Processes the mouse over event by displaying the mouseOver state and hiding the other states. | Button | ||
onMouseUp(event:*):void
Processes the mouse up event by displaying the mouseUp state and hiding the other states. | Button | ||
onOut(event:*):void
Processes the out event by displaying the out state and hiding the other states. | Button | ||
onOver(event:*):void
Processes the over event by displaying the over state and hiding the other states. | Button | ||
onTap(event:*):void | Button | ||
onToggle(event:*):void
Displays the the next child on the specified button event. | Button | ||
onTouchDown(event:*):void
Processes the touch down event by displaying the touchDown state and hiding the other states. | Button | ||
onTouchOut(event:*):void
Processes the touch out event by displaying the touchOut state and hiding the other states. | Button | ||
onTouchOver(event:*):void
Processes the touch over event by displaying the touchOver state and hiding the other states. | Button | ||
onTouchUp(event:*):void
Processes the touch up event by displaying the touchUp state and hiding the other states. | Button | ||
onUp(event:*):void
Processes the down event by displaying the up state and hiding the other states. | Button | ||
| buttonStates | property |
protected var buttonStates:Array| debug | property |
public var debug:Boolean = false| dispatch | property |
dispatch:StringAssigns a message to dispatch with a button state event. The value is a colon-delimited string defining events and associated messages (e.g. "down:button is down:up:button is up").
public function get dispatch():String public function set dispatch(value:String):void| dispatchDefault | property |
public var dispatchDefault:Boolean = false| down | property |
down:*Sets button state association with down event
public function get down():* public function set down(value:any):void| hit | property |
hit:*The hit object is the object recieving the input events
public function get hit():* public function set hit(value:any):void| initial | property |
initial:*Sets the initial button state object
public function get initial():* public function set initial(value:any):void| mouseDown | property |
mouseDown:*Sets button state association with mouse down event
public function get mouseDown():* public function set mouseDown(value:any):void| mouseOut | property |
mouseOut:*Sets button state association with mouse out event
public function get mouseOut():* public function set mouseOut(value:any):void| mouseOver | property |
mouseOver:*Sets button state association with mouse over event
public function get mouseOver():* public function set mouseOver(value:any):void| mouseUp | property |
mouseUp:*Sets button state association with mouse up event
public function get mouseUp():* public function set mouseUp(value:any):void| out | property |
out:*Sets button state association with out event
public function get out():* public function set out(value:any):void| over | property |
over:*Sets button state association with over event (mouse only)
public function get over():* public function set over(value:any):void| side | property |
side:StringAttaches an event string to a button to listen for to toggle visibility when that event is dispatched. For example, setting side="info" and visible="false" will mean that the button will only be visible when the info button is toggled, as the visible state will simply be reversed from whatever it is.
public function get side():String public function set side(value:String):void| tap | property |
tap:*Sets the button state association with tap event.
public function get tap():* public function set tap(value:any):void| toggle | property |
toggle:String
An alternative to button state events, the toggle displays the next child at each event defined by the
toggle value (e.g. toggle="up" or toggle="mouseDown"). Setting the toggle value bypasses the
button state events. The original intention of the toggle mechanism, was to allow a button element to house
multiple button elements and toggle between them without interfering with their individual states.
public function get toggle():String public function set toggle(value:String):void| touchDown | property |
touchDown:*Sets button state association with touch down event
public function get touchDown():* public function set touchDown(value:any):void| touchOut | property |
touchOut:*Sets button state association with touch out event
public function get touchOut():* public function set touchOut(value:any):void| touchOver | property |
touchOver:*Sets button state association with touch out event
public function get touchOver():* public function set touchOver(value:any):void| touchUp | property |
touchUp:*Sets button state association with touch up event
public function get touchUp():* public function set touchUp(value:any):void| up | property |
up:*Sets button state association with up event
public function get up():* public function set up(value:any):void| Button | () | Constructor |
public function Button()Contructor
| clone | () | method |
override public function clone():*Returns clone of self
Returns* |
| displayComplete | () | method |
override public function displayComplete():void| dispose | () | method |
override public function dispose():voidDestructor
| init | () | method |
override public function init():voidInitialization function
| onDown | () | method |
protected function onDown(event:*):voidProcesses the down event by displaying the down state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the down event
|
| onFlip | () | method |
| onMouseDown | () | method |
protected function onMouseDown(event:*):voidProcesses the mouse down event by displaying the mouseDown state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the mouse down event
|
| onMouseOut | () | method |
protected function onMouseOut(event:*):voidProcesses the mouse out event by displaying the mouseOut state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the mouse out event
|
| onMouseOver | () | method |
protected function onMouseOver(event:*):voidProcesses the mouse over event by displaying the mouseOver state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the mouse over event
|
| onMouseUp | () | method |
protected function onMouseUp(event:*):voidProcesses the mouse up event by displaying the mouseUp state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the mouse up event
|
| onOut | () | method |
protected function onOut(event:*):voidProcesses the out event by displaying the out state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the out event
|
| onOver | () | method |
protected function onOver(event:*):voidProcesses the over event by displaying the over state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the over event
|
| onTap | () | method |
protected function onTap(event:*):voidParameters
event:* |
| onToggle | () | method |
protected function onToggle(event:*):voidDisplays the the next child on the specified button event. If toggle is used, the button states are ignored.
Parameters
event:* |
| onTouchDown | () | method |
protected function onTouchDown(event:*):voidProcesses the touch down event by displaying the touchDown state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the touch down event
|
| onTouchOut | () | method |
protected function onTouchOut(event:*):voidProcesses the touch out event by displaying the touchOut state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the touch out event
|
| onTouchOver | () | method |
protected function onTouchOver(event:*):voidProcesses the touch over event by displaying the touchOver state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the touch over event
|
| onTouchUp | () | method |
protected function onTouchUp(event:*):voidProcesses the touch up event by displaying the touchUp state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the touch up event
|
| onUp | () | method |
protected function onUp(event:*):voidProcesses the down event by displaying the up state and hiding the other states. Enables and disables appropriate listeners to control event flow.
Parameters
event:* — the up event
|
| reset | () | method |
public function reset():void| runToggle | () | method |
public function runToggle():void| updateLayout | () | method |
public function updateLayout():voidUpdates dimensions