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


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