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