Eu acho que a solução mais elegante para o seu problema seria a
seguinte:

<mx:Script>
        <![CDATA[

                private function getLogarEnabled(usuario:String,
senha:String):Boolean
                {
                        return (tiUsuario.errorString == "") && 
(tiSenha.errorString == "")
&& (usuario != "") && (senha != "");
                }

        ]]>
</mx:Script>

<mx:EmailValidator id="emailValidator"
        source="{tiUsuario}" property="text" triggerEvent="change"
        requiredFieldError="Este Campo é Obrigatorio"/>

<mx:Validator id="senhaValidator"
        source="{tiSenha}" property="text" triggerEvent="change"
        requiredFieldError="Este campo é Obrigatório"/>

<mx:Form>
        <mx:FormItem label="Usuário:">
                <mx:TextInput id="tiUsuario"/>
        </mx:FormItem>
        <mx:FormItem label="Senha:">
                <mx:TextInput id="tiSenha" displayAsPassword="true"/>
        </mx:FormItem>
        <mx:FormItem>
                <mx:Button id="btLogar" label="Logar"
                        enabled="{getLogarEnabled(tiUsuario.text, 
tiSenha.text)}"/>
        </mx:FormItem>
</mx:Form>


[]'s
Beck Novaes

On 9 maio, 05:02, Eder <[EMAIL PROTECTED]> wrote:
> bom dia a todos!
>
> EStou tendo um problema com o validator!
>
> eu tenho dois campos que eu quero que so ative o btn logar apos estes
> campos estarem validos
> ex:
>
> <mx:Label x="21" y="61" text="Email:"/>
> <mx:Label x="21" y="97" text="Senha:"/>
>
> <mx:TextInput x="69" y="59" id="emailLogin"/>
> <mx:TextInput x="69" y="95" id="senhaLogin" displayAsPassword="true"/>
>
> <mx:Button x="27" y="133" label="Logar" id="logarLogin"
> enabled="false"
> click="validarUsuarioLogin()"/>
>
> e tenho os meu dois validator
>
> <mx:EmailValidator
> id="emailValidator"
> source="{emailLogin}" property="text" required="true"
> valid="validarUsuario(event)" invalid="validarUsuario(event)"
> requiredFieldError="Este Campo é Obrigatorio"
> />
>
> <mx:Validator id="senhaLoginValidate" required="true"
> source="{senhaLogin}" property="text"
> valid="validarUsuario(event)" invalid="validarUsuario(event)"
> requiredFieldError="Este campo é Obrigatório"
> />
>
> e minha funcao que trata ele
>
> private function validarUsuario(eventObj:ValidationResultEvent):void{
>  if(eventObj.type==ValidationResultEvent.VALID)
>  {
>    logarLogin.enabled=true;
>    }else
>     {
>      logarLogin.enabled=false;
>     }
>  }
>
> e tenho minha funcao que e chamada QUANDO ESTIVER TRUE O BOTAO PARA
> LOGAR
>
> public function validarUsuarioLogin():void{
>   Alert.Show("campos validos");
>
> }
>
> so que quando o email passa pela validacao o botao para logar ja se
> ativa!
> quero que ele so ganha enable=true quando os dois passar pela
> validacao tanto o email quanto a senha!
> Tenho que ajustar minha funcao validarUsuario mas nao sei como  :(
>
> por favor quem puder me ajudar fico muito grato !
>
> fiquem com Deus


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