Desenvolvemos este método para mudar de campo quando a tecla for Enter. Como
você pode verificar, no MXML o TextInput chama este método quando dispara um
evento de KeyDown.
[Script]
private function setProximoFocus(event:KeyboardEvent):void {
if ( event.keyCode == Keyboard.ENTER ) {
this.focusManager.setFocus(this.focusManager.getNextFocusManagerComponent());
this.focusManager.showFocus();
}
}
[MXML]
<mx:TextInput id="nome" text="{banco.nome}"
width="165"
maxChars="40"
keyDown="setProximoFocus(event);" restrict="^a-z"/>
===============================================================
Para o seu caso você pode pudar a comparação para e coloca o textInput pra
chamar quando houver um keyUp ou valueCommit. Não testei ainda.
private function setProximoFocus(event:Event):void {
var campo:TextInput = event.target as TextInput;
if ( campo.text.length >= 5 ) {
this.focusManager.setFocus(this.focusManager.getNextFocusManagerComponent());
this.focusManager.showFocus();
}
}
[MXML]
<mx:TextInput id="nome" text="{banco.nome}"
width="165"
maxChars="40"
valueCommit="setProximoFocus(event);" restrict="^a-z"/>
Grande Abraço,
- Daniel Negri
----- Original Message -----
From: "Alberto Ferreira" <[EMAIL PROTECTED]>
To: "flexdev" <[email protected]>
Sent: Wednesday, July 18, 2007 11:38 AM
Subject: [flexdev] Pular de campo automaticamente
Olá companheiros
Alguém sabe como fazer para que ao chegar no "MaxChar" de um TextInput
o cursor pule para o próximo campo (tabIndex) da página.
Obrigado.
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---