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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a