a titulo de teste.

tenta criar o RemoteObject no mxml. Assim:
<mx:RemoteObject ...


aí na chamada só executar: ro.suafuncao();





Att,
Samuel Facchinello
http://desenvolvendoemflex.blogspot.com
Joinville - SC



2011/7/8 Renan <[email protected]>

> Boa Noite Samuel,
>
> Se voce diz, não posso discordar. Mas eu estou com esse problema. Por
> enquanto deixei a 2º chamada apos a 1º estar concluida.
>
> Quanto a ordem entre elas, pra mim nao importante. As informacoes
> buscadas por ambas funçoes não se relacionam.
>
> Engraçado por nao funcionar, ambas funcoes criam seus próprios objetos
> RemoteObject.
> Parece que ao realizar as requisições, o Blazeds + Flex acabam
> entrando em conflito. Veja o log que postei no primeiro post, o
> atributo "destination" da primeira requisicao está vazio. Mesmo assim
> a segunda requisicao não é concluida.
>
> On Jul 8, 6:56 pm, Samuel Facchinello <[email protected]> wrote:
> > funciona sim...
> >
> > ele vai executar as 2. mas uma nao vai esperar a outra para ser
> executada, a
> > nao ser que vc coloque a chamada da 2ª no RESULT da 1ª chamada.
> >
> > Att,
> > Samuel Facchinellohttp://desenvolvendoemflex.blogspot.com
> > Joinville - SC
> >
> > 2011/7/8 Renan <[email protected]>
> >
> > > Galera, obrigado pelas respostas.
> >
> > > Mas o acontecido não é por falta dos event listener, os dois objetos
> > > possuem a funcao para isso.
> > > Ontem a noite, estive lendo um topico aqui no grupo onde um user
> > > comentou que não é possivel fazer chamadas simulateanes tanto com
> > > remote object, http, webservice, etc..
> > > É necessário fazer um fila, ou seja, qdo a primeira requisicao voltar
> > > a segunda é feita..
> >
> > > Topico comenta sobre o assunto:
> >
> > >https://groups.google.com/group/flexdev/browse_thread/thread/ad08074c.
> ..
> > > Parte da mensagem:
> > > "O que muita gente confunde com 'sincronismo' em Flex é o fato de vc
> > > estar limitado a uma única chamada a um WebService, HTTPService ou
> > > RemoteService quando este é definido via tag <mx:xxxxService />.
> > > Esta limitação só existe em mxml. Com AS vc tem a classe AsyncToken
> > > que te permite disparar múltiplas chamadas simultâneas para o mesmo
> > > 'serviço' (qqr tipo)."
> >
> > > On 8 jul, 14:17, Surian XXX <[email protected]> wrote:
> > > > Desculpe esse código que postei é no caso de erro ou seja no
> FaultEvent,
> > > flw
> >
> > > > Em 8 de julho de 2011 14:15, Surian XXX <[email protected]>
> escreveu:
> >
> > > > > e também para complementar o seu método que recebe o ResultEvent
> deve
> > > ficar
> > > > > mais ou menos assim:
> >
> > > > > private function funcaoResult(event:FaultEvent){
> > > > >      Alert.show(event.message,"erro");
> > > > > }
> >
> > > > > aqui funciona beleza usando dois objetos remotos uso o blazeds para
> > > > > comunicação e backend em java, caso não funcione por exemplo você
> pode
> > > > > tentar chama-lo ao retornar o primeiro resultado é uma cambiarra
> mas
> > > iria
> > > > > funcionar!
> >
> > > > > Em 7 de julho de 2011 23:05, Samuel Facchinello <
> [email protected]
> > > >escreveu:
> >
> > > > > tenta adicionar um FaultEvent nos 2 ROs assim:
> >
> > > > >> ro.destination = 'Remote1';
> > > > >> ro.nomeDaChamada.addEventListener(ResultEvent.RESULT,
> funcaoResult);
> > > > >> ro.nomeDaChamada.addEventListener(FaultEvent.FAULT, funcaoFault);
> >
> > > > >> na funcaoFault coloca um Alert exibindo o evento.
> >
> > > > >> talves caia no fault.
> >
> > > > >> Samuel Facchinello
> > > > >>http://desenvolvendoemflex.blogspot.com
> > > > >> Joinville - SC
> >
> > > > >> 2011/7/7 Renan <[email protected]>
> >
> > > > >>> Boa Noite Galera,
> >
> > > > >>> Estou com um problema para executar simultaneamente duas chamada
> aos
> > > > >>> servicos oferecidos pelo Spring e Blazeds.
> >
> > > > >>> Tenho duas funcoes que buscam registros para popular duas combos.
> >
> > > > >>> function function1() : void {
> > > > >>>        var service:RemoteObject = new RemoteObject();
> > > > >>>        service.addEventListener(ResultEvent.RESULT, sucesso);
> > > > >>>        service.destination = "servico1";
> > > > >>>        service.metodoB();
> > > > >>> }
> >
> > > > >>> function function2() : void {
> > > > >>>        var outroServico:RemoteObject = new RemoteObject();
> > > > >>>        outroServico.addEventListener(ResultEvent.RESULT,
> > > > >>> sucessoOutroServico);
> > > > >>>        outroServico.destination = "servico2";
> > > > >>>        outroServico.metodoB();
> > > > >>> }
> >
> > > > >>> Essas funcoes são invocados no evento "creationComplete()" do
> .mxml.
> >
> > > > >>> O problema que invocando as duas simultaneamente:
> > > > >>> ex:
> > > > >>> function1();
> > > > >>> function2();
> >
> > > > >>> Nada é retornado, nem as funcoes de sucesso ou falha é
> > > > >>> invocado...Estranho que não tem nenhuma mensagem de erro.
> > > > >>> Ativei o log de DEBUG da aplicacao para tentar identificar algo,
> mas
> > > > >>> nao tive sucesso.
> > > > >>> Esse é o log gerado:
> > > > >>> /
> >
> > >
> *******************************************************************************************************/
> > > > >>> INFO  MessageBrokerHandlerAdapter - Channel endpoint my-amf
> received
> > > > >>> request.
> > > > >>> [BlazeDS]Deserializing AMF/HTTP request
> > > > >>> Version: 3
> > > > >>>  (Message #0 targetURI=null, responseURI=/1)
> > > > >>>    (Array #0)
> > > > >>>      [0] = (Typed Object #0
> 'flex.messaging.messages.CommandMessage')
> > > > >>>        operation = 5
> > > > >>>        correlationId = ""
> > > > >>>        timestamp = 0
> > > > >>>        destination = ""
> > > > >>>        body = (Object #1)
> > > > >>>        clientId = null
> > > > >>>        headers = (Object #2)
> > > > >>>          DSMessagingVersion = 1
> > > > >>>          DSId = "nil"
> > > > >>>        messageId = "C11FBCFB-F781-2C46-3853-06D33099DC2D"
> > > > >>>        timeToLive = 0
> >
> > > > >>> [BlazeDS]Serializing AMF/HTTP response
> > > > >>> Version: 3
> > > > >>>  (Header #0 name=AppendToGatewayUrl, mustUnderstand=true)
> > > > >>>    ";jsessionid=78174D941B483AB59BCA3DC48518352A"
> >
> > > > >>>  (Message #0 targetURI=/1/onResult, responseURI=)
> > > > >>>    (Externalizable Object #0 'DSK')
> > > > >>>      (Object #1)
> > > > >>>        DSMessagingVersion = 1.0
> > > > >>>        DSId = "B1A99A70-2C09-51E5-08EE-10DF9733AFAE"
> > > > >>> 1.310079529197E12
> > > > >>> (Byte Array #2, Length 16)
> > > > >>> (Byte Array #3, Length 16)
> > > > >>> (Byte Array #4, Length 16)
> >
> > > > >>> INFO  MessageBrokerHandlerAdapter - Channel endpoint my-amf
> received
> > > > >>> request.
> > > > >>> [BlazeDS]Deserializing AMF/HTTP request
> > > > >>> Version: 3
> > > > >>>  (Message #0 targetURI=null, responseURI=/1)
> > > > >>>    (Array #0)
> > > > >>>      [0] = (Typed Object #0
> > > > >>> 'flex.messaging.messages.RemotingMessage')
> > > > >>>        operation = "listarFornecedores"
> > > > >>>        source = null
> > > > >>>        timestamp = 0
> > > > >>>        destination = "estoque"
> > > > >>>        body = (Array #1)
> > > > >>>        clientId = null
> > > > >>>        headers = (Object #2)
> > > > >>>          DSEndpoint = "my-amf"
> > > > >>>          DSId = "B1A99A70-2C09-51E5-08EE-10DF9733AFAE"
> > > > >>>        messageId = "A1014E81-7954-2C70-B1FE-06D330450C95"
> > > > >>>        timeToLive = 0
> > > > >>> /
> >
> > >
> ******************************************************************************************************************/
> >
> > > > >>> Mas se uma unica funcao for invocada, dai funciona normalmente.
> > > > >>> Exibindo no log, quais foram os objetos retornados para flex...
> >
> > > > >>> Alguem ja teve problema parecido ou tem alguma dica do que pode
> estar
> > > > >>> rolando ?
> >
> > > > >>> --
> > > > >>> 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 emhttp://
> > > groups.google.com/group/flexdev
> >
> > > > >>  --
> > > > >> 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 emhttp://
> > > groups.google.com/group/flexdev
> >
> > > --
> > > 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 emhttp://groups.google.com/group/flexdev
>
> --
> 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
>

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