Muito grato Geraldo, agora está ok, já tinha tentado declarar a variável
campo como Object, mas quando chamava a função colocava aspas no parâmetro e
por isso não funcionava.

 

Valeu

 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de
Geraldo Cordeiro
Enviada em: quarta-feira, 7 de novembro de 2007 18:52
Para: [email protected]
Assunto: [flexdev] Re: validação

 

O tipo da vairiavel que vc está declarando dentro da função está errado. Vc
declarou uma String onde o certo seria declarar um Objeto.

 

O certo para esta sua função seria assim:

 

private function inibe_vazio(campo:Object):void{

            

            if(campo.text == ""){

                        campo.setFocus();

            Alert.show("O campo "+campo+" deve ser preenchido");

            } 

}

...

<mx:TextInput x="90" y="10" id="ti_cnpj" maxChars="14" fontSize="10"
height="22" width="135" restrict="0-9"
keyFocusChange="inibe_vazio(ti_cnpj);"/> 

Obs.: Quando vc chamar a função dentro do keyFocusChange o nome do objeto
passado deverá estar sem aspas. 

 

É assim que eu faço em validações.

Att.
Geraldo.




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