Pacote | fl.managers |
Classe | public class FocusManager |
Herança | FocusManager Object |
Implementações | IFocusManager |
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Uma repetição de tabulação é, geralmente, navegada pela tecla Tab; o foco se move entre os componentes na repetição de tabulação em um padrão circular do primeiro componente que tem foco até o último e, depois, de volta ao primeiro. Uma repetição de tabulação inclui todos os componentes e componentes ativos por tabulação em um contêiner. Um aplicativo pode conter várias repetições de tabulação.
Uma ocorrência FocusManager é responsável por uma única repetição de tabulação; um aplicativo usa uma ocorrência FocusManager diferente para gerenciar cada repetição de tabulação que ele contém, embora um aplicativo principal esteja sempre associado a pelo menos uma ocorrência FocusManager. Um aplicativo poderá exibir ocorrências FocusManager adicionas se incluir uma janela pop-up, por exemplo, que contenha separadamente uma ou mais repetições de tabulação de componentes.
Todos os componentes que podem ser gerenciados por uma ocorrência FocusManager devem implementar a interface fl.managers.IFocusManagerComponent. Os objetos dos quais o Flash Player gerencia o foco não precisam implementar a interface IFocusManagerComponent.
A classe FocusManager também gerencia como o botão padrão é implementado. Um botão padrão despacha um evento click
quando a tecla Enter é pressionada em um formulário, dependendo de onde o foco está no momento. O botão padrão não despacha o evento click
se uma área de texto tem foco ou se um valor está sendo editado em um componente, por exemplo, em um componente ComboBox ou NumericStepper.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
defaultButton : Button
Obtém ou define o botão padrão atual. | FocusManager | ||
defaultButtonEnabled : Boolean
Obtém ou define um valor que indica se o botão padrão está ativo. | FocusManager | ||
form : DisplayObjectContainer
Base DisplayObjectContainer para o IFocusManager, normalmente o palco. | FocusManager | ||
nextTabIndex : int [somente leitura]
Obtém o próximo índice de tabulação exclusivo a ser usado nessa repetição de tabulação. | FocusManager | ||
showFocusIndicator : Boolean
Obtém ou define um valor que indica se um componente que possui foco deve ser marcado com um indicador visual de foco. | FocusManager |
Método | Definido por | ||
---|---|---|---|
FocusManager(container:DisplayObjectContainer)
Cria uma nova ocorrência FocusManager. | FocusManager | ||
Ativa a ocorrência FocusManager. | FocusManager | ||
Desativa a FocusManager. | FocusManager | ||
Recupera o objeto interativo que contém o objeto especificado, se houver. | FocusManager | ||
Obtém o objeto interativo que possui foco no momento. | FocusManager | ||
Recupera o objeto interativo que receberia o foco se o usuário tivesse pressionado a tecla Tab para navegar até o objeto seguinte. | FocusManager | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Define o valor de showFocusIndicator como false e remove o indicador de foco visual no objeto com foco, se houver. | FocusManager | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define o foco em um componente IFocusManagerComponent. | FocusManager | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Define o valor de showFocusIndicator como true e desenha o indicador de foco visual no objeto com foco, se houver. | FocusManager | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object |
defaultButton | propriedade |
defaultButton:Button
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém ou define o botão padrão atual.
Um botão padrão é o botão em um formulário que despacha um evento click
quando a tecla Enter é pressionada, dependendo de onde o foco está no momento.
Implementação
public function get defaultButton():Button
public function set defaultButton(value:Button):void
defaultButtonEnabled | propriedade |
defaultButtonEnabled:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém ou define um valor que indica se o botão padrão está ativo. Se esse valor é definido como true
, o gerenciador de foco monitora a tecla Enter e despacha um evento click
no botão padrão se a tecla Enter for pressionada quando um componente que não é um componente Button tiver foco. Se esse valor é definido como false
, o gerenciador de foco não monitora a tecla Enter. Os componentes que usam a tecla Enter definem essa propriedade como false
para impedir que um evento click
seja despachado no botão padrão, caso exista um, quando um usuário pressiona a tecla Enter.
Implementação
public function get defaultButtonEnabled():Boolean
public function set defaultButtonEnabled(value:Boolean):void
form | propriedade |
form:DisplayObjectContainer
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9.0.28.0 |
Base DisplayObjectContainer para o IFocusManager, normalmente o palco.
Implementação
public function get form():DisplayObjectContainer
public function set form(value:DisplayObjectContainer):void
nextTabIndex | propriedade |
showFocusIndicator | propriedade |
showFocusIndicator:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém ou define um valor que indica se um componente que possui foco deve ser marcado com um indicador visual de foco.
Implementação
public function get showFocusIndicator():Boolean
public function set showFocusIndicator(value:Boolean):void
FocusManager | () | Construtor |
public function FocusManager(container:DisplayObjectContainer)
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Cria uma nova ocorrência FocusManager.
Um gerenciador de foco gerencia o foco dentro dos filhos de um objeto DisplayObjectContainer.
Parâmetroscontainer:DisplayObjectContainer — Um DisplayObjectContainer que hospeda o gerenciador de foco, ou stage .
|
activate | () | método |
public function activate():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Ativa a ocorrência FocusManager.
A ocorrência FocusManager adiciona manipuladores de eventos que permitem a monitoração da atividade do mouse e do teclado relacionada a foco.
deactivate | () | método |
public function deactivate():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Desativa a FocusManager.
A ocorrência FocusManager remove manipuladores de eventos que permitem a monitoração da atividade do mouse e do teclado relacionada a foco.
findFocusManagerComponent | () | método |
public function findFocusManagerComponent(component:InteractiveObject):InteractiveObject
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Recupera o objeto interativo que contém o objeto especificado, se houver. O player pode definir o foco para um subcomponente de um componente Flash; esse método determina que objeto interativo tem foco da perspectiva do componente.
Parâmetros
component:InteractiveObject — Um objeto que pode ter foco no nível do player.
|
InteractiveObject — O objeto que contém o componente ou, se um não for localizado, o próprio componente .
|
getFocus | () | método |
public function getFocus():InteractiveObject
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém o objeto interativo que possui foco no momento. A Adobe recomenda que esse método seja chamado em vez de usar o objeto Stage, pois esse método indica que o componente tem foco. O Stage pode retornar um subcomponente nesse componente.
RetornaInteractiveObject — O objeto interativo que possui foco no momento.
|
getNextFocusManagerComponent | () | método |
public function getNextFocusManagerComponent(backward:Boolean = false):InteractiveObject
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Recupera o objeto interativo que receberia o foco se o usuário tivesse pressionado a tecla Tab para navegar até o objeto seguinte. Esse método recuperará o objeto que possui foco no momento se não existir outros objetos válidos no aplicativo.
Parâmetros
backward:Boolean (default = false ) — Se esse parâmetro está definido como true , o foco se move em uma direção para trás, fazendo com que esse método recupere o objeto que receberia o foco a seguir se a combinação de teclas Shift+Tab fosse pressionada.
|
InteractiveObject — O próximo objeto a receber foco.
|
hideFocus | () | método |
public function hideFocus():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Define o valor showFocusIndicator
como false
e remove o indicador de foco visual no objeto com foco, se houver.
setFocus | () | método |
public function setFocus(component:InteractiveObject):void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Define o foco em um componente IFocusManagerComponent. Esse método não verifica a visibilidade do componente, o estado ativado ou outra condição.
Parâmetros
component:InteractiveObject — Um objeto que pode receber foco.
|
showFocus | () | método |
public function showFocus():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Define o valor de showFocusIndicator
como true
e desenha o indicador de foco visual no objeto com foco, se houver.
Para executar o exemplo, siga estas etapas:
- Adicione o componente TextInput à biblioteca.
- Salve esse código como FocusManagerExample.as no mesmo diretório de seu arquivo FLA.
- Defina a classe Document no arquivo FLA file como FocusManagerExample.
package { import fl.controls.TextInput; import fl.managers.FocusManager; import flash.display.InteractiveObject; import flash.display.Sprite; import flash.events.*; import flash.utils.Timer; public class FocusManagerExample extends Sprite { private var fm:FocusManager; public function FocusManagerExample() { buildGridOfTextInputs(); fm = new FocusManager(this); var t:Timer = new Timer(1000); t.addEventListener(TimerEvent.TIMER,secondPassed); t.start(); } private function buildGridOfTextInputs():void { var rowSpacing:uint = 30; var colSpacing:uint = 110; var totalRows:uint = 4; var totalCols:uint = 3; var i:uint; for(i = 0; i < totalRows * totalCols; i++) { var ti:TextInput = new TextInput() ti.name = "component"+i.toString(); ti.addEventListener(FocusEvent.FOCUS_IN,focusChange); ti.setSize(100,20); ti.x = 10 + ((i % totalCols) * colSpacing); ti.y = 10 + (Math.floor(i / totalCols) * rowSpacing); ti.tabEnabled = true; addChild(ti); } } private function secondPassed(e:TimerEvent):void { var nextComponent:InteractiveObject = fm.getNextFocusManagerComponent(); fm.setFocus(nextComponent); } private function focusChange(e:FocusEvent):void { trace("Focus change: " + e.target.name); } } }
Wed Jun 13 2018, 11:10 AM Z