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

Responder a