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):void
Elementos 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):void
Elementos 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):void
FocusEvent | () | 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
for
cria cinco quadrados azuis claro em (0,0). Ele começa atribuindo achild
a uma nova ocorrência CustomSprite. Cada vez que um objeto CustomSprite é criado, ocorre o seguinte:- A propriedade
size
do tipo uint é definida como 50 pixels ebgColor
é definida como azul claro. - As propriedades
buttonMode
euseHandCursor
da classe Sprite são definidas comotrue
no construtor. - Um ouvinte de evento de tipo
click
é instanciado, juntamente com o assinante associadoclickHandler()
. O método do assinante cria uma variável localtarget
de 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 eventoclick
para 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