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