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