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
-~----------~----~----~----~------~----~------~--~---

Responder a