| Pacote | flash.events |
| Classe | public class FocusEvent |
| Herança | FocusEvent Event Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
-
FocusEvent.FOCUS_IN -
FocusEvent.FOCUS_OUT -
FocusEvent.KEY_FOCUS_CHANGE -
FocusEvent.MOUSE_FOCUS_CHANGE
| Propriedade | Definido por | ||
|---|---|---|---|
![]() | bubbles : Boolean [somente leitura]
Indica se um evento é do tipo bubbling. | Event | |
![]() | cancelable : Boolean [somente leitura]
Indica se o comportamento associado ao evento pode ser impedido. | Event | |
![]() | constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | |
![]() | currentTarget : Object [somente leitura]
O objeto que está processando ativamente o objeto Event com um ouvinte de evento. | Event | |
| direction : String
Especifica a direção do foco para um evento focusIn. | FocusEvent | ||
![]() | eventPhase : uint [somente leitura]
A fase atual no fluxo de eventos. | Event | |
| isRelatedObjectInaccessible : Boolean
Se verdadeiro, a propriedade relatedObject será definida como nula por motivos relacionados às caixas de proteção de segurança. | FocusEvent | ||
| keyCode : uint
O valor de código da tecla pressionada para acionar um evento keyFocusChange. | FocusEvent | ||
| relatedObject : InteractiveObject
Uma referência para a ocorrência de InteractiveObject complementar que é afetada pela alteração no foco. | FocusEvent | ||
| shiftKey : Boolean
Indica se o modificador da tecla Shift está ativado, caso em que o valor é true. | FocusEvent | ||
![]() | target : Object [somente leitura]
O destino de evento. | Event | |
![]() | type : String [somente leitura]
O 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")
Cria um objeto Event com informações específicas pertinentes a eventos focus. | FocusEvent | ||
[substituir]
Cria uma cópia do objeto FocusEvent e define o valor de cada propriedade para corresponder ao do original. | FocusEvent | ||
![]() |
Uma função de utilitário para implementar o método toString() em classes ActionScript 3.0 Event personalizadas. | Event | |
![]() |
Indica se um objeto tem uma propriedade especificada definida. | Object | |
![]() |
Verifica se o método preventDefault() foi chamado no evento. | Event | |
![]() |
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | |
![]() |
Cancela um comportamento padrão de evento se esse comportamento puder ser cancelado. | Event | |
![]() |
Indica se a propriedade especificada existe e é enumerável. | Object | |
![]() |
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | |
![]() |
Impede o processamento de qualquer ouvinte de evento no nó atual e qualquer nó subsequente no fluxo de eventos. | Event | |
![]() |
Impede o processamento de algum ouvinte de evento em nós subsequentes ao nó atual no fluxo de eventos. | Event | |
![]() |
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | |
[substituir]
Retorna uma string que contém todas as propriedades do objeto FocusEvent. | FocusEvent | ||
![]() |
Retorna o valor primitivo do objeto especificado. | Object | |
| Constante | Definido por | ||
|---|---|---|---|
| FOCUS_IN : String = "focusIn" [estático]
Define o valor da propriedade de tipo de um objeto de evento focusIn. | FocusEvent | ||
| FOCUS_OUT : String = "focusOut" [estático]
Define o valor da propriedade de tipo de um objeto de evento focusOut. | FocusEvent | ||
| KEY_FOCUS_CHANGE : String = "keyFocusChange" [estático]
Define o valor da propriedade de tipo de um objeto de evento keyFocusChange. | FocusEvent | ||
| MOUSE_FOCUS_CHANGE : String = "mouseFocusChange" [estático]
Define o valor da propriedade de tipo de um objeto de evento mouseFocusChange. | FocusEvent | ||
direction | propriedade |
isRelatedObjectInaccessible | propriedade |
isRelatedObjectInaccessible:Boolean| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 10, Flash Lite 4 |
Se for true, a propriedade relatedObject será definida como null pelos motivos relacionados às caixas de proteção de segurança. Se o valor nominal de relatedObject for uma referência a um DisplayObject de outra caixa de proteção, a propriedade relatedObject será definida como null, a menos que haja permissão em ambas as direções do limite dessa caixa de proteção. A permissão é estabelecida chamando Security.allowDomain() de um arquivo SWF ou fornecendo um arquivo de diretivas do servidor de um arquivo de imagem e definindo a propriedade LoaderContext.checkPolicyFile quando carregar a imagem.
Implementação
public function get isRelatedObjectInaccessible():Boolean public function set isRelatedObjectInaccessible(value:Boolean):voidElementos da API relacionados
keyCode | propriedade |
relatedObject | propriedade |
relatedObject:InteractiveObject| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Uma referência para a ocorrência de InteractiveObject complementar que é afetada pela alteração no foco. Por exemplo, quando ocorre um evento focusOut, o relatedObject representa o InteractiveObject que ganhou foco.
O valor dessa propriedade pode ser null em duas situações: se não houver nenhum objeto relacionado, ou se houver um objeto relacionado, mas que esteja em uma área de segurança à qual você não tem acesso. Use a propriedade isRelatedObjectInaccessible() para determinar qual desses motivos se aplica.
Implementação
public function get relatedObject():InteractiveObject public function set relatedObject(value:InteractiveObject):voidElementos da API relacionados
shiftKey | propriedade |
shiftKey:Boolean| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica se o modificador da tecla Shift está ativado, caso em que o valor é true. Do contrário, o valor padrão é false. Esta propriedade só será usada se o FocusEvent for do tipo keyFocusChange.
Implementação
public function get shiftKey():Boolean public function set shiftKey(value:Boolean):voidFocusEvent | () | Construtor |
public function FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria um objeto Event com informações específicas pertinentes a eventos focus. Objetos Event são transmitidos como parâmetros para ouvintes de eventos.
Parâmetrostype:String — O tipo de evento. São estes os valores possíveis: FocusEvent.FOCUS_IN, FocusEvent.FOCUS_OUT, FocusEvent.KEY_FOCUS_CHANGE e FocusEvent.MOUSE_FOCUS_CHANGE.
| |
bubbles:Boolean (default = true) — Determina se o objeto Event participa do estágio de bubbling do fluxo de eventos.
| |
cancelable:Boolean (default = false) — Determina se o objeto Event pode ser cancelado.
| |
relatedObject:InteractiveObject (default = null) — Indica uma ocorrência de InteractiveObject complementar que é afetada pela alteração no foco. Por exemplo, quando ocorre um evento focusIn, o relatedObject representa o InteractiveObject que perdeu o foco.
| |
shiftKey:Boolean (default = false) — Indica se o modificador da tecla Shift está ativado.
| |
keyCode:uint (default = 0) — Indica o código da tecla pressionada para disparar um evento keyFocusChange.
| |
direction:String (default = "none") — Indica a partir de qual direção o objeto interativo de destino está sendo ativado. Defina como FocusDirection.NONE (o valor padrão) para todos os eventos diferentes de focusIn.
|
Elementos da API relacionados
clone | () | método |
override public function clone():Event| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria uma cópia do objeto FocusEvent e define o valor de cada propriedade para corresponder ao do original.
RetornaEvent — Um novo objeto FocusEvent com valores de propriedade que correspondem aos do original.
|
toString | () | método |
override public function toString():String| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Retorna uma string que contém todas as propriedades do objeto FocusEvent. A string está no seguinte formato:
[FocusEvent type=valor bubbles=valor cancelable=valor relatedObject=valor shiftKey=valor] keyCode=valor]
String — Uma string que contém todas as propriedades do objeto FocusEvent.
|
FOCUS_IN | Constante |
public static const FOCUS_IN:String = "focusIn"| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Define o valor da propriedade type de um objeto de evento focusIn.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | true |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
keyCode | 0; aplica-se apenas a eventos keyFocusChange. |
relatedObject | A ocorrência de InteractiveObject complementar que é afetada pela alteração no foco. |
shiftKey | false; aplica-se apenas a eventos keyFocusChange. |
target | A ocorrência InteractiveObject que acabou de receber foco. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento.
|
direção | A direção a partir da qual o foco foi atribuído. Essa propriedade relata o valor do parâmetro direction do método assignFocus() do estágio. Se o foco foi alterado por outros meios, o valor será sempre FocusDirection.NONE. Aplica-se apenas a eventos focusIn. Para todos os outros eventos de foco, o valor será FocusDirection.NONE. |
Elementos da API relacionados
FOCUS_OUT | Constante |
public static const FOCUS_OUT:String = "focusOut"| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Define o valor da propriedade type de um objeto de evento focusOut.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | true |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
keyCode | 0; aplica-se apenas a eventos keyFocusChange. |
relatedObject | A ocorrência de InteractiveObject complementar que é afetada pela alteração no foco. |
shiftKey | false; aplica-se apenas a eventos keyFocusChange. |
target | A ocorrência InteractiveObject que acabou de perder foco. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento.
|
Elementos da API relacionados
KEY_FOCUS_CHANGE | Constante |
public static const KEY_FOCUS_CHANGE:String = "keyFocusChange"| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Define o valor da propriedade type de um objeto de evento keyFocusChange.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | true |
cancelable | true; chama o método preventDefault() para cancelar o comportamento padrão. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
keyCode | O valor de código da tecla pressionada para disparar um evento keyFocusChange. |
relatedObject | A ocorrência de InteractiveObject complementar que é afetada pela alteração no foco. |
shiftKey | true se o modificador da tecla Shift estiver ativado; false se não estiver ativado. |
target | A ocorrência InteractiveObject que atualmente tem o foco. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento.
|
Elementos da API relacionados
MOUSE_FOCUS_CHANGE | Constante |
public static const MOUSE_FOCUS_CHANGE:String = "mouseFocusChange"| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Define o valor da propriedade type de um objeto de evento mouseFocusChange.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | true |
cancelable | true; chama o método preventDefault() para cancelar o comportamento padrão. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
keyCode | 0; aplica-se apenas a eventos keyFocusChange. |
relatedObject | A ocorrência de InteractiveObject complementar que é afetada pela alteração no foco. |
shiftKey | false; aplica-se apenas a eventos keyFocusChange. |
target | A ocorrência InteractiveObject que atualmente tem o foco. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento.
|
Elementos da API relacionados
FocusEventExample e CustomSprite para mostrar como o foco pode ser usado em conjunto com itens desenhados no palco para capturar eventos e imprimir informações. Este exemplo executa as seguintes tarefas:
- Ele declara as propriedades
child(do tipo Sprite) echildCount(do tipo uint). - Um loop
forcria cinco quadrados azuis claro em (0,0). Ele começa atribuindo achilda uma nova ocorrência CustomSprite. Cada vez que um objeto CustomSprite é criado, ocorre o seguinte:- A propriedade
sizedo tipo uint é definida como 50 pixels ebgColoré definida como azul claro. - As propriedades
buttonModeeuseHandCursorda classe Sprite são definidas comotrueno construtor. - Um ouvinte de evento de tipo
clické instanciado, juntamente com o assinante associadoclickHandler(). O método do assinante cria uma variável localtargetde tipo Sprite e a atribui a qualquer um das caixas clicadas. O foco do palco é então atribuído atarget. - O método
draw()é chamado, o que cria um quadrado de 50 x 50 pixels chamando os métodosbeginFill(),drawRect()eendFill()da classe Graphics e as propriedades da ocorrência.
- A propriedade
- No loop for, o método
configureListener()é chamado, o que instancia três ouvintes/assinantes de evento:focusIn/focusInHandler()é despachado depois do eventoclickpara qualquer objeto da lista de exibição (caixa) clicada.focusOut/focusOutHandler()é despachado quando outra caixa é clicada ou se o foco deixar o palco (por exemplo, clicando fora do Flash Player).keyFocusChange/keyFocusChangeHandler()será despachado se você usar a tecla Tab ou se as teclas de seta à esquerda ou seta à direita selecionarem um objeto da lista de exibição. O métodokeyFocusChangeHandler(), no entanto, engana as teclas de seta à esquerda e seta à direita, e chama o métodopreventDefault()para desativá-las.
- No loop
for, cada quadrado é adicionado à lista de exibição e exibido (todos na mesma área) por meio doaddChild(). - O construtor então chama o
refreshLayout(), que distribui quadrados laranjas em torno da parte superior (y = 0) da exibição, com 5 pixels separando cada quadrado.
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;
}
}
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas