Ok obrigado Mário, mas o problema é que eu uso um componente personalizado baseado do MasterTextInput do flexpernambuco.com e o validator é criado dentro dele e não no meu mxml.
Daí eu ponho essas instruções no createcomplete ipt_razao.currentValidator.trigger = btnValid; ipt_razao.currentValidator.triggerEvent = "click"; ipt_fantasia.currentValidator.trigger = btnValid; ipt_fantasia.currentValidator.triggerEvent = "click"; e chamo essa função no botão gravar (btnValid): public function ValidaTudo():Boolean{ var res:Array = Validator.validateAll([ipt_fantasia.currentValidator,ipt_razao.currentValida tor]); if(res.length > 0) _isValid = false; else _isValid = true; return _isValid } Atenciosamente, Lindeberg Sabreu 62 8576-3348 - 83 8727-4727 skype: lindebergsabreu MSN: guto...@hotmail.com E-mail: guto...@hotmail.com <mailto:lindeb...@lemondeft.com.br> De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de Mário Júnior Enviada em: terça-feira, 6 de julho de 2010 14:05 Para: flexdev@googlegroups.com Assunto: Re: [flexdev] Validators Tem uma maneira simples de resolver isso usando MXML: Na sua tela, onde vc coloca os <mx:Validator />, faz assim: <mx:Array id="validadores" > <mx:Validator id="validator1" /> <mx:Validator id="validator2" /> <mx:Validator id="validator3" /> ... </mx:Array> e na sua função vc passa o array: Validator.validateAll(validadores) Nao importa quantos validadores colocar dentro do array, todos serão validados. Não substime o poder do MXML =) []s Em 6 de julho de 2010 13:18, Lindeberg Sabreu <guto...@yahoo.com.br> escreveu: Pessoal, estou usando o código abaixo para fazer a validação dos meus campos na tela. Acontece que desta forma teria que ficar acrescentando o nome de todos os campos para buscar o nome do Validator. Alguem tem alguma dica de como posso buscar o nome todos os campos de minha tela para que eu possa montar uma lógica que jogue todos os validators em uma Array? public function ValidaTudo():Boolean{ var res:Array = Validator.validateAll([ipt_fantasia.currentValidator,ipt_razao.currentValida tor]); if(res.length > 0) _isValid = false; else _isValid = true; return _isValid } Atenciosamente, Lindeberg Sabreu 62 8576-3348 - 83 8727-4727 skype: lindebergsabreu MSN: guto...@hotmail.com E-mail: guto...@hotmail.com <mailto:lindeb...@lemondeft.com.br> -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Mario Junior http://blog.mariojunior.com/ @mariojunior -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev