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