João, consegui fazer com que o debugger parasse e o resultado do trace
ao ObjectUtil.toString(event.result) foi:

(Object)#0
  root = (Object)#1
    response = (Object)#2
      records = (null)

Confirma-se aquilo que eu tinha dito, ele não faz o que eu mando
porque é parvo e pronto...
Agora a sério, o que posso fazer para meter isto a correr como deve
ser?

Rui

On 9 Dez, 11:08, Terroso Costa <[EMAIL PROTECTED]> wrote:
> Nesse caso, e mesmo com breakpoints o amigo debugger não pára na
> função.
>
> De qualquer das formas, anteriormente, eu verificava qual o era o
> corpo da mensagem que o event tem (painel variables -> event ->
> inherited -> message -> body) e ele tinha realmente aquele xml:
>
> <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
> <root>
>   <response>
>     <records></records>
>   </response>
> </root>
>
> Continuo sem perceber qual é o problema, de todo.
>
> Rui
>
> On 9 Dez, 10:44, João Coelho <[EMAIL PROTECTED]> wrote:
>
> > E se fizeres um trace directamente a event.result? Algo do tipo
> > trace(ObjectUtil.toString(event.result)); (ObjectUtil.toString() converte o
> > objecto para string)
> > Se tiveres o service capture ou o charles podes verificar se o serviço
> > realmente está a devolver o que pretendes
>
> > -----Original Message-----
> > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of
>
> > Terroso Costa
> > Sent: terça-feira, 9 de Dezembro de 2008 10:27
> > To: Mailing List da Comunidade Portuguesa de Desenvolvimento de RIAs 
> > -www.riapt.org
> > Subject: [riapt] Re: httpService
>
> > Obrigado pelo reply João,
>
> > Não, a variável não está a ser criada. Mas no caso de estar o valor
> > que receberia era qualquer coisa como:
>
> > <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
> > <root>
> >   <response>
> >     <records></records>
> >   </response>
> > </root>
>
> > Mas testei o que disseste:
>
> > private function responseHandler(event:ResultEvent):void
> >                         {
> >                                 var xml:XML = new XML(event.result);
> >                                 //xml = event.result as XML;
> >                                 trace (xml);
> >                         }
>
> > Só que ele continua a não criar a variavel e depois de entrar get
> > result, volta a saltar para a função que tá em baixo que não chega a
> > ser chamada pela aplicação.
>
> > Rui
>
> > On 9 Dez, 10:15, João Coelho <[EMAIL PROTECTED]> wrote:
> > > Já experimentaste fazer um trace a event.result?
> > > De certeza que a var xml não está a ser criada? Ou está a ser criada e
> > está
> > > com valor null?
>
> > > Experimenta alterar a linha onde está xml = event.result as XML; para xml
> > =
> > > XML(event.result); e vê que resultado te dá.
>
> > > João
>
> > > -----Original Message-----
> > > From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of
>
> > > Terroso Costa
> > > Sent: terça-feira, 9 de Dezembro de 2008 10:05
> > > To: Mailing List da Comunidade Portuguesa de Desenvolvimento de RIAs
> > -www.riapt.org
> > > Subject: [riapt] httpService
>
> > > Boas pessoal,
>
> > > estou a dar os primeiros passos a mexer com o httpService para
> > > transição de dados com php, mas isto está a dar-me água pela barba.
>
> > > Depois de fazer um query que irá devolver um valente "nada", a função
> > > para ver a resposta do evento começa a parvar (pelo menos para mim).
>
> > > Atentem na função,
>
> > > private function responseHandler(event:ResultEvent):void
> > >                         {
> > >                                 if(event.result.root.response.records !=
> > > null){
> > >                                         lameInt=
> > > (event.result.root.response.records.row.length) - 1;
> > >                                         if (lameInt== 0){lameBool= true;}
> > >                                         else {lameBool= false}
> > >                                         trace (lameInt);
> > >                                 }
> > >                                 else {trace("depois da resposta ser
> > > recebida");}
> > >                                 var xml:XML = new XML;
> > >                                 xml = event.result as XML;
> > >                                 trace (xml);
> > >                         }
>
> > > O problema aqui é que sendo o event.result.root.response.records ==
> > > null ele não entra no else {trace("depois da resposta ser recebida"),
> > > já fiz um step by step e ele salta directamente para
> > > callLaterDispatcher, nem cria a variavel xml.
>
> > > Se eu deixar só:
>
> > > private function responseHandler(event:ResultEvent):void
> > >                         {
> > >                                 var xml:XML = new XML;
> > >                                 xml = event.result as XML;
> > >                                 trace (xml);
> > >                         }
>
> > > Ele não cria a variavel xml e salta para uma função que está por
> > > baixo, que apesar de também ser um handler de um resultado de (outro)
> > > httpservice, não foi sequer chamado pela aplicação.
>
> > > A minha pergunta é, porque raio é que isto acontece?
>
> > > Abraço,
>
> > > Rui
>
> > > No virus found in this incoming message.
> > > Checked by AVG -http://www.avg.com
> > > Version: 8.0.176 / Virus Database: 270.9.15/1838 - Release Date:
> > 08-12-2008
> > > 18:16
>
> > No virus found in this incoming message.
> > Checked by AVG -http://www.avg.com
> > Version: 8.0.176 / Virus Database: 270.9.15/1838 - Release Date: 08-12-2008
> > 18:16
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Desenvolvimento de RIAs - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a