| Package | feathers.core | 
| Interface | public interface IFocusDisplayObject extends IFeathersDisplayObject, IFeathersEventDispatcher | 
| Implementors | Button, PickerList, Scroller, Slider, TabBar, ToggleSwitch | 
| Product Version : | Feathers 1.1.0 | 
See also
| Property | Defined By | ||
|---|---|---|---|
![]()  | alpha : Number 
		 The opacity of the display object.  | IFeathersDisplayObject | |
![]()  | base : DisplayObject [read-only] 
		 The top-most object of the display tree that the display object is
		 connected to.  | IFeathersDisplayObject | |
![]()  | blendMode : String 
		 The blend mode used when rendering the display object.  | IFeathersDisplayObject | |
![]()  | bounds : Rectangle [read-only] 
		 The bounds of the display object in its local coordinate space.  | IFeathersDisplayObject | |
![]()  | filter : FragmentFilter 
		 The filter used when rendering the display object.  | IFeathersDisplayObject | |
| focusManager : IFocusManager 
		 The current focus manager for this component.  | IFocusDisplayObject | ||
| focusOwner : IFocusDisplayObject 
		 Used for associating focusable display objects that are not direct
		 children with an "owner" focusable display object, such as pop-ups.  | IFocusDisplayObject | ||
![]()  | height : Number 
		 The height of the display object in the parent's coordinate space.  | IFeathersDisplayObject | |
| isFocusEnabled : Boolean 
		 Determines if this component can receive focus.  | IFocusDisplayObject | ||
| isShowingFocus : Boolean [read-only] 
		 Indicates if the showFocus() method has been called on
		 the object when it has focus.  | IFocusDisplayObject | ||
| maintainTouchFocus : Boolean [read-only] 
		 If true, the display object should remain in focus,
		 even if something else is touched.  | IFocusDisplayObject | ||
![]()  | mask : DisplayObject 
		 The display object's mask.  | IFeathersDisplayObject | |
![]()  | name : String 
		 The name of the display object.  | IFeathersDisplayObject | |
| nextDownFocus : IFocusDisplayObject 
		 The next object that will receive focus when
		 Keyboard.DOWN is pressed at
		 KeyLocation.D_PAD and a focus manager is enabled.  | IFocusDisplayObject | ||
| nextLeftFocus : IFocusDisplayObject 
		 The next object that will receive focus when
		 Keyboard.LEFT is pressed at
		 KeyLocation.D_PAD and a focus manager is enabled.  | IFocusDisplayObject | ||
| nextRightFocus : IFocusDisplayObject 
		 The next object that will receive focus when
		 Keyboard.RIGHT is pressed at
		 KeyLocation.D_PAD and a focus manager is enabled.  | IFocusDisplayObject | ||
| nextTabFocus : IFocusDisplayObject 
		 The next object that will receive focus when the tab key is pressed
		 when a focus manager is enabled.  | IFocusDisplayObject | ||
| nextUpFocus : IFocusDisplayObject 
		 The next object that will receive focus when
		 Keyboard.UP is pressed at
		 KeyLocation.D_PAD and a focus manager is enabled.  | IFocusDisplayObject | ||
![]()  | parent : DisplayObjectContainer [read-only] 
		 The display object's parent, or null if it doesn't have
		 a parent.  | IFeathersDisplayObject | |
![]()  | pivotX : Number 
		 The x coordinate of the display object's origin in its own coordinate
		 space.  | IFeathersDisplayObject | |
![]()  | pivotY : Number 
		 The y coordinate of the display object's origin in its own coordinate
		 space.  | IFeathersDisplayObject | |
| previousTabFocus : IFocusDisplayObject 
		 The previous object that will receive focus when the tab key is
		 pressed while holding shift when a focus manager is enabled.  | IFocusDisplayObject | ||
![]()  | root : DisplayObject [read-only] 
		 		   | IFeathersDisplayObject | |
![]()  | rotation : Number 
		 The rotation of the display object, in radians.  | IFeathersDisplayObject | |
![]()  | scaleX : Number 
		 This horizontal scale factor.  | IFeathersDisplayObject | |
![]()  | scaleY : Number 
		 The vertical scale factor.  | IFeathersDisplayObject | |
![]()  | skewX : Number 
		 The horizontal skew, in radians.  | IFeathersDisplayObject | |
![]()  | skewY : Number 
		 The vertical skew, in radians.  | IFeathersDisplayObject | |
![]()  | stage : Stage [read-only] 
		 The stage that the display object is connected to, or null
		 if it is not connected to a stage.  | IFeathersDisplayObject | |
![]()  | touchable : Boolean 
		 Determines if the display object may be touched.  | IFeathersDisplayObject | |
![]()  | transformationMatrix : Matrix [read-only] 
		 The transformation matrix of the display object, relative to its
		 parent.  | IFeathersDisplayObject | |
![]()  | useHandCursor : Boolean 
		 Determines if the mouse cursor should turn into a hand when the mouse
		 is over the display object.  | IFeathersDisplayObject | |
![]()  | visible : Boolean 
		 Determines the visibility of the display object.  | IFeathersDisplayObject | |
![]()  | width : Number 
		 The width of the display object in the parent's coordinate space.  | IFeathersDisplayObject | |
![]()  | x : Number 
		 The x, or horizontal, position of the display object in the parent's
		 coordinate space.  | IFeathersDisplayObject | |
![]()  | y : Number 
		 The y, or vertical, position of the display object in the parent's
		 coordinate space.  | IFeathersDisplayObject | |
| Method | Defined By | ||
|---|---|---|---|
![]()  | addEventListener(type:String, listener:Function):void 
		 Adds a listener for an event type.  | IFeathersEventDispatcher | |
![]()  | dispatchEvent(event:Event):void 
		 Dispatches an event to all listeners added for the specified event type.  | IFeathersEventDispatcher | |
![]()  | dispatchEventWith(type:String, bubbles:Boolean = false, data:Object = null):void 
		 Dispatches an event from the pool with the specified to all listeners
		 for the specified event type.  | IFeathersEventDispatcher | |
![]()  | dispose():void 
		 Disposes the display object.  | IFeathersDisplayObject | |
![]()  | getBounds(targetSpace:DisplayObject, resultRect:Rectangle = null):Rectangle 
		 Gets the display object's bounds in the target coordinate space.  | IFeathersDisplayObject | |
![]()  | getTransformationMatrix(targetSpace:DisplayObject, resultMatrix:Matrix = null):Matrix 
		 Calculates a transformation matrix to convert values from the display
		 object's coordinate space to a target coordinate space.  | IFeathersDisplayObject | |
![]()  | globalToLocal(globalPoint:Point, resultPoint:Point = null):Point 
		 Converts a point from the stage's coordinate space to the display
		 object's coordinate space.  | IFeathersDisplayObject | |
![]()  | hasEventListener(type:String, listener:Function = null):Boolean 
		 Checks if a listener has been added for the specified event type.  | IFeathersEventDispatcher | |
hideFocus():void 
		 If the visual indicator of focus has been displayed by
		 showFocus(), call this function to hide it.  | IFocusDisplayObject | ||
![]()  | hitTest(localPoint:Point):DisplayObject 
		 Determines if a point exists within the display object's bounds.  | IFeathersDisplayObject | |
![]()  | localToGlobal(localPoint:Point, resultPoint:Point = null):Point 
		 Converts a point from the display object's coordinate space to the
		 stage's coordinate space.  | IFeathersDisplayObject | |
![]()  | removeEventListener(type:String, listener:Function):void 
		 Removes a listener for an event type.  | IFeathersEventDispatcher | |
![]()  | removeEventListeners(type:String = null):void 
		 Removes all listeners for an event type.  | IFeathersEventDispatcher | |
![]()  | removeFromParent(dispose:Boolean = false):void 
		 Removes a display object from its parent.  | IFeathersDisplayObject | |
![]()  | render(painter:Painter):void 
		 Renders the display object.  | IFeathersDisplayObject | |
showFocus():void 
		 If the object has focus, an additional visual indicator may
		 optionally be displayed to highlight the object.  | IFocusDisplayObject | ||
| Event | Summary | Defined By | ||
|---|---|---|---|---|
| Dispatched when the display object receives focus. | IFocusDisplayObject | |||
| Dispatched when the display object loses focus. | IFocusDisplayObject | |||
| focusManager | property | 
focusManager:IFocusManager
		 The current focus manager for this component. May be
		 null if no focus manager is enabled.
		 
    public function get focusManager():IFocusManager    public function set focusManager(value:IFocusManager):void| focusOwner | property | 
focusOwner:IFocusDisplayObjectUsed for associating focusable display objects that are not direct children with an "owner" focusable display object, such as pop-ups. A focus manager may use this property to influence the tab order.
In the following example, the focus owner is changed:
object.focusOwner = otherObject;
    public function get focusOwner():IFocusDisplayObject    public function set focusOwner(value:IFocusDisplayObject):void| isFocusEnabled | property | 
isFocusEnabled:BooleanDetermines if this component can receive focus.
In the following example, the focus is disabled:
object.isFocusEnabled = false;
    public function get isFocusEnabled():Boolean    public function set isFocusEnabled(value:Boolean):void| isShowingFocus | property | 
isShowingFocus:Boolean  [read-only] 
		 Indicates if the showFocus() method has been called on
		 the object when it has focus.
		 		 
if(object.isShowingFocus)
{
}    public function get isShowingFocus():BooleanSee also
| maintainTouchFocus | property | 
maintainTouchFocus:Boolean  [read-only] 
		 If true, the display object should remain in focus,
		 even if something else is touched. If false, touching
		 another object will pass focus normally.
		 
    public function get maintainTouchFocus():Boolean| nextDownFocus | property | 
nextDownFocus:IFocusDisplayObject| Product Version : | Feathers 3.4.0 | 
		 The next object that will receive focus when
		 Keyboard.DOWN is pressed at
		 KeyLocation.D_PAD and a focus manager is enabled. If
		 null, defaults to the best available child, as
		 determined by the focus manager.
		 		 
In the following example, the next down focus is changed:
object.nextDownFocus = otherObject;
To simulate KeyLocation.D_PAD in the AIR Debug
		 Launcher on desktop for debugging purposes, set
		 DeviceCapabilities.simulateDPad to true.
    public function get nextDownFocus():IFocusDisplayObject    public function set nextDownFocus(value:IFocusDisplayObject):voidSee also
| nextLeftFocus | property | 
nextLeftFocus:IFocusDisplayObject| Product Version : | Feathers 3.4.0 | 
		 The next object that will receive focus when
		 Keyboard.LEFT is pressed at
		 KeyLocation.D_PAD and a focus manager is enabled. If
		 null, defaults to the best available child, as
		 determined by the focus manager.
		 		 
In the following example, the next left focus is changed:
object.nextLeftFocus = otherObject;
To simulate KeyLocation.D_PAD in the AIR Debug
		 Launcher on desktop for debugging purposes, set
		 DeviceCapabilities.simulateDPad to true.
    public function get nextLeftFocus():IFocusDisplayObject    public function set nextLeftFocus(value:IFocusDisplayObject):voidSee also
| nextRightFocus | property | 
nextRightFocus:IFocusDisplayObject| Product Version : | Feathers 3.4.0 | 
		 The next object that will receive focus when
		 Keyboard.RIGHT is pressed at
		 KeyLocation.D_PAD and a focus manager is enabled. If
		 null, defaults to the best available child, as
		 determined by the focus manager.
		 		 
In the following example, the next right focus is changed:
object.nextRightFocus = otherObject;
To simulate KeyLocation.D_PAD in the AIR Debug
		 Launcher on desktop for debugging purposes, set
		 DeviceCapabilities.simulateDPad to true.
    public function get nextRightFocus():IFocusDisplayObject    public function set nextRightFocus(value:IFocusDisplayObject):voidSee also
| nextTabFocus | property | 
nextTabFocus:IFocusDisplayObject
		 The next object that will receive focus when the tab key is pressed
		 when a focus manager is enabled. If null, defaults to
		 the next child on the display list.
		 		 
In the following example, the next tab focus is changed:
object.nextTabFocus = otherObject;
    public function get nextTabFocus():IFocusDisplayObject    public function set nextTabFocus(value:IFocusDisplayObject):void| nextUpFocus | property | 
nextUpFocus:IFocusDisplayObject| Product Version : | Feathers 3.4.0 | 
		 The next object that will receive focus when
		 Keyboard.UP is pressed at
		 KeyLocation.D_PAD and a focus manager is enabled. If
		 null, defaults to the best available child, as
		 determined by the focus manager.
		 		 
In the following example, the next up focus is changed:
object.nextUpFocus = otherObject;
To simulate KeyLocation.D_PAD in the AIR Debug
		 Launcher on desktop for debugging purposes, set
		 DeviceCapabilities.simulateDPad to true.
    public function get nextUpFocus():IFocusDisplayObject    public function set nextUpFocus(value:IFocusDisplayObject):voidSee also
| previousTabFocus | property | 
previousTabFocus:IFocusDisplayObject
		 The previous object that will receive focus when the tab key is
		 pressed while holding shift when a focus manager is enabled. If
		 null, defaults to the previous child on the display
		 list.
		 		 
In the following example, the previous tab focus is changed:
object.previousTabFocus = otherObject;
    public function get previousTabFocus():IFocusDisplayObject    public function set previousTabFocus(value:IFocusDisplayObject):void| hideFocus | () | method | 
 public function hideFocus():void
		 If the visual indicator of focus has been displayed by
		 showFocus(), call this function to hide it.
		 		 
Important: This function will not clear focus
		 from the display object if it has focus. To clear focus from the
		 display object, you should set the focus property on
		 the focus manager to null or another display object.
See also
| showFocus | () | method | 
 public function showFocus():voidIf the object has focus, an additional visual indicator may optionally be displayed to highlight the object. Calling this function may have no effect. It's merely a suggestion to the object.
Important: This function will not give focus to
		 the display object if it doesn't have focus. To give focus to the
		 display object, you should set the focus property on
		 the focus manager.
object.focusManager.focus = object;
See also
| focusIn | Event | 
starling.events.Eventfeathers.events.FeathersEventType.FOCUS_INDispatched when the display object receives focus.
The properties of the event object have the following values:
| Property | Value | 
|---|---|
bubbles | false | 
currentTarget | The Object that defines the
	   event listener that handles the event. For example, if you use
	   myButton.addEventListener() to register an event listener,
	   myButton is the value of the currentTarget. | 
data | null | 
target | The Object that dispatched the event;
	   it is not always the Object listening for the event. Use the
	   currentTarget property to always access the Object
	   listening for the event. | 
FeathersEventType.FOCUS_IN event type is used by
		 Feathers components to indicate when they have received focus.
		 | focusOut | Event | 
starling.events.Eventfeathers.events.FeathersEventType.FOCUS_OUTDispatched when the display object loses focus.
The properties of the event object have the following values:
| Property | Value | 
|---|---|
bubbles | false | 
currentTarget | The Object that defines the
	   event listener that handles the event. For example, if you use
	   myButton.addEventListener() to register an event listener,
	   myButton is the value of the currentTarget. | 
data | null | 
target | The Object that dispatched the event;
	   it is not always the Object listening for the event. Use the
	   currentTarget property to always access the Object
	   listening for the event. | 
FeathersEventType.FOCUS_OUT event type is used by
		 Feathers components to indicate when they have lost focus.