Hun... grande Fábio!
 
hehe
 
é verdade já vi muita gente usando direto "latestResult", isso não é legal..
 
Mas então Rodolpho, com a explicação clara do Fábio fica mais fácil ainda 
explicar a "tela" de loading.....
(é muito dado pra fazer o loading? pois não se sabe mas no httpService já tem 
um método "showBusyCursor")
 
 
Faça uma tela com um loading, 
ex: um swf escrito Carregando... ou até mesmo um texto ....
(meuLoading)
 
 
No mesmo método que vc der o send:
 
private function requestData():void{
    //******
    hs.send();
    meuLoading.visible = true;
    //Ou meuLoading.setVisible(true);, dependendo do componente.
}
 
 
No result do httpService:
 
private function resultHandler(event:ResultEvent):void{
      meuLoading.visible = false;
 
      //Meu obj, é um objeto que servirá para vc manipular os dados... 
lembrando que é legal colocar isso dentro de um "try"
      meuObj = event.result;
}
 
 
Trabalhar com eventos no flex é o canal!!
 
+)
 
Abraços meu amigo e bowah sorte.
 
De:
------------------------------    | Rodrigo Pereira Fraga|
http://e-digows.blogspot.com

 
e-mails: [EMAIL PROTECTED]
           [EMAIL PROTECTED]
------------------------------

> From: [EMAIL PROTECTED]> To: [email protected]> Subject: [flexdev] Re: 
> Problemas de Sincronismo de Dados com o Flex> Date: Mon, 27 Aug 2007 09:47:13 
> -0700> > > 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> > > 
> _________________________________________________________________
Conheça o Windows Live Spaces, a rede de relacionamentos conectada ao Messenger!
http://spaces.live.com/signup.aspx
--~--~---------~--~----~------------~-------~--~----~
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