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

Responder a