Eder, Os validators existem nao apenas para verificar se os campos estão preenchidos ou não, mas sim para consistir se os dados neles são validos para aquela regra de negócio. A solução do Beck é com certeza a saida mais elegante para poucos campos q não necessitem de muita validação. Sugiro que estude o package mx.validators Eder, pois existem varias coisas prontas. O exemplo que tinha te passado eu escrevi na mão direto no outlook ... então pode haver algum erro de digitação. Fiz ele no builder, copiei e colei aqui em baixo: <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:FormHeading label="Validators" left="0" right="0" top="0"/> <mx:Form bottom="0" left="0" right="0" top="30"> <mx:FormItem label="Nome"> <mx:TextInput id="txtNome" /> </mx:FormItem> <mx:FormItem label="Sobrenome"> <mx:TextInput id="txtSNome" /> </mx:FormItem> <mx:Button label="Validar" click="ValidarForm()" /> </mx:Form> <mx:StringValidator id="vldNome" source="{txtNome}" property="text" required="true" requiredFieldError="Campo requerido" /> <mx:StringValidator id="vldSNome" source="{txtSNome}" property="text" required="true" requiredFieldError="Campo requerido" /> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.validators.Validator; public function ValidarForm() : void { var Fields:Array = Validator.validateAll([vldNome, vldSNome]); if (Fields.length == 0) { //aqui vc chama função desejada } else { Alert.show('Campos Inválidos ...', 'Alerta!'); } } ]]> </mx:Script> </mx:Application> ele serve para disparar todos os validators do form, assim vc pode usar todas as funcionalidades dos validators e chamar a validação apenas uma vez. saintbr. =] ----- Original Message ----- From: "Eder" <[EMAIL PROTECTED]> To: "flexdev" <[email protected]> Sent: Wednesday, May 09, 2007 5:33 PM Subject: [flexdev] Re: Problema com tratamento de erros Validator SaintBr, eu vi isso mesmo e troquei coloquei as id dos validator mesmo assim deu erro aqui fatal e fechava meu browser! coisa de louco a soluçao do Beck atendeu perfeitamente ao que eu queria! Teria como voce me explicar melhor o que foi feito ali no seu exemplo Beck! Eu implementei e deu certo so queria entender ele melhor ja que irei usar muito ele!! muito obrigado a todos!! t+ --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
