Cara, eu já passei por isso.
O problema é que você seta o focus no campo mas ao clicar no botão OK
do Alert, o usuário já mudou o foco.

Pra resolver, usei o próprio .Show. Da uma olhada em todos os
parâmetros. Tem um que é executado após fechar a janela do .Show. É
nesta função que você deve setar o focus.

Resolvi assim, achei feio e acredito que deva haver uma solução melhor
mas... programação orientada a erro, resolveu, passa pra frente hehehe
Coloca so um TODO no código (TODO: procurar melhor forma de fazer
isso)


JALEX

On 12 jul, 16:54, "Luis Carlos Quinhone" <[EMAIL PROTECTED]>
wrote:
> Olá meu povo, estou precisando de uma ajudazinha, tenho um código que testa o 
> CNPJ se ele for falso dá um alerta e volta ao campo pra que seja digitado 
> certo, mas o meu alert fica num loop gostaria da ajuda de vocês, meu código é 
> assim:
>
> private function alertClose(eventObj:CloseEvent):void {
> ........if (eventObj.detail==Alert.OK) {
> ................rev_cnpj.text = "";
> ................rev_cnpj.setFocus();
> ........}
>
> }
>
> public function validaCnpj(event:ResultEvent):void {
> ........valCnpj = event.result.data;
> ................if (valCnpj.cnpj == false){
> ........................Alert.show("Cnpj Inválido", "Atenção!", Alert.OK, 
> this, alertClose, iconSymbol, Alert.OK);
> ................}else{
> ........................rev_senha.setFocus();
> ................}
>
> }
>
> e no campo eu chamo a função no focusOut="validaCnpj(event)";
>
> Mas como eu disse, pela lógica, depois de clicar no OK do alert, deveria 
> fechar o Alert e dar focu no rev_cnpj, mas o Alert fica num loop e cada vez 
> que clico no OK ele volta.
>
> Att
> Quinhone
--~--~---------~--~----~------------~-------~--~----~
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