Paquete | flash.events |
Clase | public class FocusEvent |
Herencia | FocusEvent Event Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
-
FocusEvent.FOCUS_IN
-
FocusEvent.FOCUS_OUT
-
FocusEvent.KEY_FOCUS_CHANGE
-
FocusEvent.MOUSE_FOCUS_CHANGE
Propiedad | Definido por | ||
---|---|---|---|
bubbles : Boolean [solo lectura]
Indica si un evento es un evento de propagación. | Event | ||
cancelable : Boolean [solo lectura]
Indica si se puede evitar el comportamiento asociado al evento. | Event | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
currentTarget : Object [solo lectura]
Objeto que procesa de forma activa el objeto de evento con un detector de eventos. | Event | ||
direction : String
Especifica la dirección de selección para un evento focusIn. | FocusEvent | ||
eventPhase : uint [solo lectura]
La fase actual en el flujo del evento. | Event | ||
isRelatedObjectInaccessible : Boolean
Si es true, la propiedad relatedObject se establece como null por motivos relacionados con entornos limitados de seguridad. | FocusEvent | ||
keyCode : uint
El valor de código de la tecla presionada para desencadenar un evento keyFocusChange. | FocusEvent | ||
relatedObject : InteractiveObject
Referencia a la instancia InteractiveObject complementaria que se ve afectada por el cambio de la selección. | FocusEvent | ||
shiftKey : Boolean
Indica si se activa el modificador de la tecla Mayús, en cuyo caso el valor es true. | FocusEvent | ||
target : Object [solo lectura]
El destino del evento. | Event | ||
type : String [solo lectura]
El tipo de evento. | Event |
Método | Definido por | ||
---|---|---|---|
FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")
Crea un objeto de evento con información específica relacionada con los eventos Focus. | FocusEvent | ||
[override]
Crea una copia del objeto FocusEvent y define el valor de cada propiedad para que coincida con el del objeto original. | FocusEvent | ||
Una función de utilidad para implementar el método toString() en las clases Event personalizadas de ActionScript 3.0. | Event | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Comprueba si se ha llamado a preventDefault() en el evento. | Event | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Cancela el comportamiento predeterminado de un evento si es posible cancelarlo. | Event | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Impide el proceso de cualquier detector de eventos en el nodo actual y los nodos siguientes en el flujo del evento. | Event | ||
Impide el proceso de cualquier detector de eventos en nodos siguientes al nodo actual. | Event | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
[override]
Devuelve una cadena con todas las propiedades del objeto FocusEvent. | FocusEvent | ||
Devuelve el valor simple del objeto especificado. | Object |
Constante | Definido por | ||
---|---|---|---|
FOCUS_IN : String = "focusIn" [estática]
Define el valor de la propiedad type para un objeto de evento focusIn. | FocusEvent | ||
FOCUS_OUT : String = "focusOut" [estática]
Define el valor de la propiedad type para un objeto de evento focusOut. | FocusEvent | ||
KEY_FOCUS_CHANGE : String = "keyFocusChange" [estática]
Define el valor de la propiedad type para un objeto de evento keyFocusChange. | FocusEvent | ||
MOUSE_FOCUS_CHANGE : String = "mouseFocusChange" [estática]
Define el valor de la propiedad type para un objeto de evento mouseFocusChange. | FocusEvent |
direction | propiedad |
isRelatedObjectInaccessible | propiedad |
isRelatedObjectInaccessible:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 10, Flash Lite 4 |
Si es true
, la propiedad relatedObject
se establece como null
por motivos relacionados con entornos limitados de seguridad. Si el valor nominal de relatedObject
es una referencia a un objeto DisplayObject en otro entorno limitado, relatedObject
se establece como null
a no ser que disponga de permiso en ambas direcciones dentro de los límites del entorno limitado. Puede establecer los permisos llamando a Security.allowDomain()
desde un archivo SWF, o bien proporcionando un archivo de política desde el servidor de un archivo de imagen y estableciendo la propiedad LoaderContext.checkPolicyFile
al cargar la imagen.
Implementación
public function get isRelatedObjectInaccessible():Boolean
public function set isRelatedObjectInaccessible(value:Boolean):void
Elementos de API relacionados
keyCode | propiedad |
keyCode:uint
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
El valor de código de la tecla presionada para desencadenar un evento keyFocusChange
.
Implementación
public function get keyCode():uint
public function set keyCode(value:uint):void
relatedObject | propiedad |
relatedObject:InteractiveObject
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Referencia a la instancia InteractiveObject complementaria que se ve afectada por el cambio de la selección. Por ejemplo, si se produce un evento focusOut
, relatedObject
representa a la instancia InteractiveObject que pasa a estar seleccionada.
El valor de esta propiedad puede ser null
en dos casos: si no hay ningún objeto relacionado, o si lo hay, pero se encuentra en un entorno limitado de seguridad al que no tiene acceso. Utilice la propiedad isRelatedObjectInaccessible()
para determinar cuál de estas razones es la pertinente.
Implementación
public function get relatedObject():InteractiveObject
public function set relatedObject(value:InteractiveObject):void
Elementos de API relacionados
shiftKey | propiedad |
shiftKey:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica si se activa el modificador de la tecla Mayús, en cuyo caso el valor es true
. De lo contrario, el valor es false
. Esta propiedad sólo se utiliza si el evento FocusEvent es de tipo keyFocusChange
.
Implementación
public function get shiftKey():Boolean
public function set shiftKey(value:Boolean):void
FocusEvent | () | Información sobre |
public function FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea un objeto de evento con información específica relacionada con los eventos Focus. Los objetos de evento se transfieren como parámetros a los detectores de eventos.
Parámetrostype:String — El tipo de evento. Los valores posibles son: FocusEvent.FOCUS_IN , FocusEvent.FOCUS_OUT , FocusEvent.KEY_FOCUS_CHANGE y FocusEvent.MOUSE_FOCUS_CHANGE .
| |
bubbles:Boolean (default = true ) — Determina si el objeto de evento participa en la fase de propagación del flujo del evento.
| |
cancelable:Boolean (default = false ) — Determina si se puede cancelar el objeto Event.
| |
relatedObject:InteractiveObject (default = null ) — Indica la instancia InteractiveObject complementaria que se ve afectada por el cambio de la selección. Por ejemplo, si se produce un evento focusIn , relatedObject representa al objeto InteractiveObject que ha dejado de estar seleccionado.
| |
shiftKey:Boolean (default = false ) — Indica si el modificador de la tecla Mayús está activado.
| |
keyCode:uint (default = 0 ) — Indica el código de la tecla presionada para desencadenar un evento keyFocusChange .
| |
direction:String (default = "none ") — Indica desde qué dirección se activa el objeto interactivo de destino. Debe definirse en FocusDirection.NONE (valor predeterminado) en todos los eventos que no sean focusIn .
|
Elementos de API relacionados
clone | () | método |
override public function clone():Event
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea una copia del objeto FocusEvent y define el valor de cada propiedad para que coincida con el del objeto original.
Valor devueltoEvent — Un nuevo objeto FocusEvent con valores de propiedades que coinciden con los del objeto original.
|
toString | () | método |
override public function toString():String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Devuelve una cadena con todas las propiedades del objeto FocusEvent. La cadena tiene el siguiente formato:
[FocusEvent type=value bubbles=value cancelable=value relatedObject=value shiftKey=value] keyCode=value]
String — Una cadena que contiene todas las propiedades del objeto FocusEvent.
|
FOCUS_IN | Constante |
public static const FOCUS_IN:String = "focusIn"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Define el valor de la propiedad type
de un objeto de evento focusIn
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | true |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
keyCode | 0; se aplica sólo a eventos keyFocusChange . |
relatedObject | La instancia InteractiveObject complementaria que se ve afectada por el cambio de la selección. |
shiftKey | false ; se aplica sólo a eventos keyFocusChange . |
target | La instancia InteractiveObject que acaba de seleccionarse. El objeto target no siempre es el objeto de la lista de visualización que registró el detector de eventos. Utilice la propiedad currentTarget para acceder al objeto de la lista de visualización que está procesando el evento actualmente.
|
direction | Dirección desde la que se asigna la selección. Esta propiedad informa sobre el valor del parámetro direction del método assignFocus() del escenario. Si la selección cambia por otro medio, el valor siempre es FocusDirection.NONE . Se aplica únicamente a eventos focusIn . Para todos los demás eventos de selección, el valor es FocusDirection.NONE . |
Elementos de API relacionados
FOCUS_OUT | Constante |
public static const FOCUS_OUT:String = "focusOut"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Define el valor de la propiedad type
de un objeto de evento focusOut
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | true |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
keyCode | 0; se aplica sólo a eventos keyFocusChange . |
relatedObject | La instancia InteractiveObject complementaria que se ve afectada por el cambio de la selección. |
shiftKey | false ; se aplica sólo a eventos keyFocusChange . |
target | La instancia InteractiveObject que acaba de perder la selección. El objeto target no siempre es el objeto de la lista de visualización que registró el detector de eventos. Utilice la propiedad currentTarget para acceder al objeto de la lista de visualización que está procesando el evento actualmente.
|
Elementos de API relacionados
KEY_FOCUS_CHANGE | Constante |
public static const KEY_FOCUS_CHANGE:String = "keyFocusChange"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Define el valor de la propiedad type
de un objeto de evento keyFocusChange
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | true |
cancelable | true ; llama al método preventDefault() para cancelar el comportamiento predeterminado. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
keyCode | El valor de código de la tecla presionada para desencadenar un evento keyFocusChange . |
relatedObject | La instancia InteractiveObject complementaria que se ve afectada por el cambio de la selección. |
shiftKey | true si el modificador de la tecla Mayús está activado; de lo contrario, es false . |
target | La instancia InteractiveObject que está seleccionada actualmente. El objeto target no siempre es el objeto de la lista de visualización que registró el detector de eventos. Utilice la propiedad currentTarget para acceder al objeto de la lista de visualización que está procesando el evento actualmente.
|
Elementos de API relacionados
MOUSE_FOCUS_CHANGE | Constante |
public static const MOUSE_FOCUS_CHANGE:String = "mouseFocusChange"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Define el valor de la propiedad type
de un objeto de evento mouseFocusChange
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | true |
cancelable | true ; llama al método preventDefault() para cancelar el comportamiento predeterminado. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
keyCode | 0; se aplica sólo a eventos keyFocusChange . |
relatedObject | La instancia InteractiveObject complementaria que se ve afectada por el cambio de la selección. |
shiftKey | false ; se aplica sólo a eventos keyFocusChange . |
target | La instancia InteractiveObject que está seleccionada actualmente. El objeto target no siempre es el objeto de la lista de visualización que registró el detector de eventos. Utilice la propiedad currentTarget para acceder al objeto de la lista de visualización que está procesando el evento actualmente.
|
Elementos de API relacionados
FocusEventExample
y CustomSprite
para mostrar cómo se puede utilizar la selección en combinación con los elementos dibujados en el escenario para capturar eventos e imprimir información. El ejemplo realiza las siguientes tareas:
- Declara las propiedades
child
(de tipo Sprite) ychildCount
(de tipo uint). - Un bucle
for
crea cinco cuadrados de color azul claro en (0,0). Comienza asignandochild
a una nueva instancia de CustomSprite. Cada vez que se crea un objeto CustomSprite, ocurre lo siguiente:- La propiedad
size
de tipo uint se define en 50 píxeles ybgColor
se establece en color azul claro. - Las propiedades
buttonMode
yuseHandCursor
de la clase Sprite se definen comotrue
en el constructor. - Se crea una instancia de un detector de eventos de tipo
click
, junto con el suscriptor asociadoclickHandler()
. El método suscriptor crea una variable localtarget
de tipo Sprite y le asigna cualquiera de los cuadros en los que se haya hecho clic. La selección del escenario se asigna atarget
. - Se llama al método
draw()
, que crea un cuadrado de 50 x 50 píxeles llamando a los métodosbeginFill()
,drawRect()
yendFill()
de la clase Graphics y a las propiedades de la instancia.
- La propiedad
- En el bucle for, se llama al método
configureListeners()
, que crea instancias de tres detectores/suscriptores de eventos:focusIn
/focusInHandler()
se distribuye después del eventoclick
para cualquier objeto de lista (cuadro) en el que se haga clic.focusOut
/focusOutHandler()
se distribuye cuando se hace clic en otro cuadro o si la selección deja de estar en el escenario (por ejemplo, haciendo clic fuera de Flash Player).keyFocusChange
/keyFocusChangeHandler()
se distribuye si se utiliza el tabulador o las teclas de flecha izquierda y derecha para seleccionar un objeto de la lista de visualización. Sin embargo, el métodokeyFocusChangeHandler()
atrapa las teclas de flecha izquierda y flecha derecha y llama al métodopreventDefault()
para desactivarlas.
- En el bucle
for
, cada cuadrado se añade a la lista de visualización y se muestra (en la misma área) por medio deaddChild()
. - El constructor llama a
refreshLayout()
, que distribuye los cuadrados naranjas en la parte superior (y = 0) de la pantalla con 5 píxeles de separación entre cada cuadrado.
package { import flash.display.Sprite; import flash.display.DisplayObject; import flash.events.FocusEvent; import flash.events.IEventDispatcher; public class FocusEventExample extends Sprite { private var gutter:uint = 5; private var childCount:uint = 5; public function FocusEventExample() { var child:Sprite; for(var i:uint; i < childCount; i++) { child = new CustomSprite(); configureListeners(child); addChild(child); } refreshLayout(); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(FocusEvent.FOCUS_IN, focusInHandler); dispatcher.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); dispatcher.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); dispatcher.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); } private function refreshLayout():void { var ln:uint = numChildren; var child:DisplayObject = getChildAt(0); var lastChild:DisplayObject = child; for(var i:uint = 1; i < ln; i++) { child = getChildAt(i); child.x = lastChild.x + lastChild.width + gutter; lastChild = child; } } private function focusInHandler(event:FocusEvent):void { var target:CustomSprite = CustomSprite(event.target); trace("focusInHandler: " + target.name); } private function focusOutHandler(event:FocusEvent):void { var target:CustomSprite = CustomSprite(event.target); trace("focusOutHandler: " + target.name); } private function keyFocusChangeHandler(event:FocusEvent):void { if(event.keyCode == 39 || event.keyCode == 37){ event.preventDefault() } var target:CustomSprite = CustomSprite(event.target); trace("keyFocusChangeHandler: " + target.name); } private function mouseFocusChangeHandler(event:FocusEvent):void { var target:CustomSprite = CustomSprite(event.target); trace("mouseFocusChangeHandler: " + target.name); } } } import flash.display.Sprite; import flash.events.MouseEvent; class CustomSprite extends Sprite { private var size:uint = 50; private var bgColor:uint = 0x00CCFF; public function CustomSprite() { buttonMode = true; useHandCursor = true; addEventListener(MouseEvent.CLICK, clickHandler); draw(size, size); } private function draw(w:uint, h:uint):void { graphics.beginFill(bgColor); graphics.drawRect(0, 0, w, h); graphics.endFill(); } private function clickHandler(event:MouseEvent):void { var target:Sprite = Sprite(event.target); trace("clickHandler: " + target.name); stage.focus = target; } }
Tue Jun 12 2018, 02:12 PM Z