Olá Beck. Tem como vc dar uma olhada "nisso" aí e me dizer se pode ser melhorado? Para executar a validação o que eu tenho que fazer? fiz um POG alí para achar "invalid" na string de retorno, mas tenho quase certeza que poderia escrever um código mais limpo. Outra coisa, estou utilizando a propriedade "automationName" para colocar o nome que quero que apareça na mensagem. Isso também está me cheirando a POG, foi a única propriedade que eu achei que poderia escrever uma string no inputText sem ter que criar um componente novo.
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.controls.Alert; private function validaForm():void { var obj:Object; var s:String = ''; for (var i:int = 0; i < this.getChildren().length; i++) { obj = this.getChildAt(i); if (obj.className == 'TextInput') { if (obj.automationName.toString != '') { stValidator.source = obj; if (stValidator.validate().toString().indexOf("invalid") > 0) s = s + obj.automationName+'\n'; } } } if (s != '') Alert.show(s,'Campos Obrigatórios'); } ]]> </mx:Script> <mx:StringValidator id="stValidator" property="text" tooShortError="Este campo é de preenchimento obrigatório." requiredFieldError="Este campo é de preenchimento obrigatório." minLength="0"/> <mx:TextInput x="28" y="41" automationName="Campo 1"/> <mx:TextInput x="28" y="71" automationName="Campo 2"/> <mx:TextInput x="28" y="101" automationName="Campo 3"/> <mx:TextInput x="28" y="131" automationName="Campo 4"/> <mx:Button x="212" y="87" label="Button" id="myButton" click="validaForm()"/> </mx:Application> --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---