[RESOLVIDO-Código]

<mx:Script source="../scripts/LoginVisao.as" />

<mx:RemoteObject id="loginService" destination="loginService"
showBusyCursor="true">
                <mx:method name="validarLogin" result="validarLogin(event)">
                        <mx:arguments>
                                <login>{loginObj}</login>
                        </mx:arguments>
                </mx:method>
</mx:RemoteObject>

// ActionScript file

import mx.events.ValidationResultEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import dto.Login;

private function validarLogin(event:ResultEvent): void {
        
        var usuarioValidoEvent:ValidationResultEvent = 
usuarioValidator.validate();
        var senhaValidaEvent:ValidationResultEvent = senhaValidator.validate();
        
        if (usuarioValidoEvent.type == ValidationResultEvent.VALID &&
senhaValidaEvent.type == ValidationResultEvent.VALID) {
                loginObj = event.result as Login;
                if (loginObj.id != 0) {
                        loginObj.logado = new Boolean(true);
                        Alert.show(loginObj.logado.toString());
                } else {
                        Alert.show("Usuário inválido Login");
                }
        } else {
                Alert.show("Usuário inválido Validator");
        }
}

Em 28/08/07, Cleber Lecheta Franchini<[EMAIL PROTECTED]> escreveu:
> Fábio, na lata, é isso, resolvi declarando um <mx:method> para meu
> remoteObject e armazenando seu resultado em um resultHandler através
> de actionScript. Obrigado.
>
> Em 28/08/07, Fábio Goll<[EMAIL PROTECTED]> escreveu:
> >
> > Cleber,
> >
> > Vc está usando que tipo de comunicação?
> >
> > Pelo q eu entendi o no "loginService.isValido(loginObj)") é feita a
> > chamada do método no se backend (java, php, etc).
> >
> > Se for isso, vc tem que lembrar que flex é assincrono, vc não pode
> > atribuir um resultado de uma chamada
> > ao serviço diretamente a uma variável pois na hora da chamada a
> > resposta ainda não chegou, talvez
> > seja por isso que vc esteja recebendo false.
> >
> > Segue o tópico explicando a situação.
> > http://groups.google.com/group/flexdev/msg/922ecf9366304bac
> >
> > Se não for isso, favor passe mais detalhes para que possamos te
> > ajudar.
> >
> > []s
> > Fábio Goll
> >
> > On 27 ago, 23:21, "Cleber Lecheta Franchini" <[EMAIL PROTECTED]>
> > wrote:
> > > Prezados senhores(as) que tanto teem me ajuda, meu sincero apreço e
> > > agradecimento a vocês todos da lista...
> > >
> > > Estou tentando validar um login e na linha identificada com o * ele
> > > atribui true a variável logado mesmo após eu me certificar que o
> > > código java retorna false, na hora dessa atribuição logado recebe
> > > true, como isso?
> > >
> > > var logado:Boolean = new Boolean(false);
> > >
> > >         if (usuarioValidoEvent.type == ValidationResultEvent.VALID &&
> > > senhaValidaEvent.type == ValidationResultEvent.VALID) {
> > >         *       logado = loginService.isValido(loginObj);
> > >                 if (logado == true) {
> > >                         Alert.show(logado.toString());
> > >                 }
> > >         }
> > >
> > > Novamente recorro a ajuda do grupo
> > >
> > > --
> > > Imensamente Grato
> > >
> > > Cleber Lecheta Franchiniwww.cleberlecheta.com.br
> > >
> > > MBA em Gerenciamento por Projetos - FGV
> > > Especialista em Sistemas GNU/Linux - Conectiva S.A
> > > Tecnologia em Informática - UFPR
> > >
> > > ANTES DE IMPRIMIR tenha em mente seu compromisso com o  MEIO AMBIENTE!
> >
> >
> > > >
> >
>
>
> --
> Atenciosamente
>
> Cleber Lecheta Franchini
> www.cleberlecheta.com.br
>
> MBA em Gerenciamento por Projetos - FGV
> Especialista em Sistemas GNU/Linux - Conectiva S.A
> Tecnologia em Informática - UFPR
>
>
> ANTES DE IMPRIMIR tenha em mente seu compromisso com o  MEIO AMBIENTE!
>


-- 
Atenciosamente

Cleber Lecheta Franchini
www.cleberlecheta.com.br

MBA em Gerenciamento por Projetos - FGV
Especialista em Sistemas GNU/Linux - Conectiva S.A
Tecnologia em Informática - UFPR


ANTES DE IMPRIMIR tenha em mente seu compromisso com o  MEIO AMBIENTE!

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