É isso mesmo Euller que o Mário falou,
Eu também uso desta maneira.
Então o problema ali é falta do parâmetro que está passando lá na classe
Remote, veja abaixo destacado em vermelho:
*
private
**var* remote:DepartamentoRemote=DepartamentoRemote.getInstance();
*public* *function* retorna(){
Alert.show(remote.listaDepartamentos(_resultListaDepartamentos));
}
*public* *function* _resultListaDepartamentos(event:ResultEvent){
// aqui vc pega o resultando com:
// event.result
}
--
Att.,
José Carlos Silveira Fiel
Programador Adobe Flex e PHP
http://blog.fielweb.com.br/
2009/4/21 Mário Júnior <[email protected]>
> Pelo código que vc mostrou, seu amigo montou (ou tentou montar) uma certa
> arquitetura/padronização para as chamadas do remoteObject e também para
> tratar o resultado dessas requisições.
>
> Primeira coisa q vc precisa saber é q toda requisição é assíncrona, ou
> seja, seu Alert.show(remote.listaDepartamentos()) nao vai funcionar pq o
> método é void, somente executa e não te retorna nenhuma informação... o
> papel dele é somente disparar a resuiqição usando seu remoteObject.
>
> Dada a requisição disparada, vc precisará tratar o retorno dela, que pode
> ser dois tipos de retornos:
> - ResultEvent (para qnd a requisição fora bem sucedida)
> - FaultEvent (para qnd a requisição deu errado)
>
>
> Para tratar esses resultados, tem duas formas:
> - adicionando event listeners no seu remoteObject
> - adicionando responder para seu remoteObject.
>
> Vendo o código do seu amigo, ele optou pela segunda forma:
> async.addResponder(*new* Responder(*result*, _defaultFault));
>
> Perceba que o "result" destacado é o mesmo result que o método
> listaDepartamentos() recebe como argumento.
> É justamente esse método que vc precisa passar como argumento, que é uma
> Function que vai tratar a resposta da requisição bem sucedida. Então, caso
> vc já não o tenha, vc precisa escrever esse me'todo que vai receber um
> ResultEvent como argumento.
>
> Agora, como vc disse ser novo no Flex, acho q esse caminho que seu amigo te
> indicou requer uma curva de aprendizado maior, então faça o seguinte:
> pesquise por amfphp, e siga os exemplos básicos dele. Já tem vários blogs
> comentando sobre amfphp, vc vai achar rápido alguns tutoriais que usam
> eventListeners, bem simples e fácil de compreender.
>
> Agora, usando Responders vc pode deixar seu remoteObject mais
> reaproveitável... é uma coisa q vc pode pesquisar depois q compreender o
> princípio.
>
>
> Abraços, bons estudos.
>
>
> --
> Mário Júnior
> Programador Java / Adobe Flex
> http://blog.mariojunior.com
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---