Acho q vcs não entederam a dúvida dele, ou melhor, não explicaram a
melhor solução.
Vejo várias pessoas que estão començando no flex com esse problema de
entender, ou,
não utilizar corretamente o esquema de dados assincronos.
Pra resolver o seu problema é só definir o result do httpService
(RemoteObject, etc) para uma função
que trate os dados.
Ex.:
<HttpService id="bla" result="minhaFuncao()" />
private function minhaFuncao(): void {
// aki vc faz a logica q vc quer e tambem atribui o valor da
resposta pra um componente ou variavel
}
Como exemplo acima, vc tem total controle do que vem do serviço, é só
definir a propriedade result,
que quando o dado for retornado da chamada será disparado, e nessa
função que capturamos os
dados da busca e tratamos esse resultado se necessário.
O q eu tenho visto por aí é q algumas pessoas, utilizam direto com
data binding o resultado
do HttpService para o componente que quer mostrar os dados, por isso
não compreendem
corretamente como funciona o esquema dos dados assíncronos.
No exemplo abaixo, que as vezes por falta de conhecimento é utilizado
(ou por não precisar tratar os dados),
você não tem controle de quando o resultado virá, pois você está
atribuindo diretamente o resultado do seriço
ao componente.
Ex.:
<HttpService id="bla" result="minhaFuncao" />
<mx:Label text="{bla.lastResult.qualquerCoisa}" />
Espero ter ajudado.
[]s
Fábio Goll
On 27 ago, 12:42, Daniel Schmitz <[EMAIL PROTECTED]> wrote:
> Não é possível realizar a comunicação síncrona. Talvez somente
> utilizando Ajax, via JavaScript, o que não recomendo nem para meu pior
> inimigo :)
>
> Abraços,
> Daniel Schmitz
>
> On 27 ago, 12:06, Rodolpho Loreto <[EMAIL PROTECTED]> wrote:
>
> > Oi Rodrigo,
>
> > Obrigado pela resposta.
>
> > Bem, o exemplo que eu descrevi é uma situação hipotética. O que eu
> > gostaria mesmo de saber é se é possível fazer a comunicação com o
> > Banco de Dados de maneira sincronizada, enviando uma requisição,
> > recebendo esse valor e trabalhando o mesmo logo em seguida a sua
> > recepção. No caso do meu sistema as vezes preciso fazer lógicas
> > baseadas em informações coletadas na base de dados de maneira
> > sequencial.
>
> > Como posso fazer a tela de loading para aguarda a recepção do dado que
> > eu enviei?
>
> > Obrigado mais uma vez,
>
> > Rodolpho Loreto
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---