Bom, Peguei os exemplos que foram passados e tentei chamar os dados na tela e também enviar os dados para o arquivo. Segui (da maneira que soube) mas ainda me falta um conhecimento adequado sobre as propriedades e métodos. Ainda estou bem no inicio do meu aprendizado sobre flex e sobre desenvolvimento. Se por acaso existir alguma documentação sobre o HTTPService e o XML, eu gostaria de tê-la. Utilizando a tag <mx:XML> eu consigui utilizar normalmente o xml na pagina, mas sem atualizações automaticas. Mas o conceito de HTTPService é bem diferente. Agradeço a ajuda de todos que já ajudaram e também de quem mais possa colaborar comigo.
Em 28/02/07, Henrique Correa <[EMAIL PROTECTED]> escreveu: > > Foi de grande ajuda Luis, > Espero que eu consiga terminar esse codigo... > Ta faltando experiencia aqui > hehe > Muito Obrigado > Henrique Corrêa > > > Em 15/02/07, Luís Eduardo <[EMAIL PROTECTED]> escreveu: > > > > > > > > Henrique, vai aí um exemplo de como eu uso aqui em minha aplicação. > > Talvez te ajude. > > > > na declaração do mxml colocar a tag: > > > > <mx:HTTPService > > id="dsPoema" > > url="http://url.aqui.com.br:8080/minhaAplicacao/servletPoema" > > useProxy="false" > > resultFormat="e4x" > > method="POST" > > contentType="application/x-www-form-urlencoded" > > showBusyCursor="true" > > requestTimeout="60" > > result="handleDsPoemaResult(event)" > > fault="handleDsFault(event)" > > > > > </mx:HTTPService> > > <mx:XMLListCollection id="PoemaXMLLC"/> > > > > > > esse exemplo usa tomcat na porta 8080 e o servlettPoema gera um xml de > > poemas. Mas poderia ser qualquer coisa que gere um xml como resposta. > > Creio que poderia ser um xml em seu HD tb. Estatico. De forma que quando > > vc alterar ele na mão, e clicar algum tipo de refresh na sua aplicação > > flex, aí ele deve atualizar o conteudo sem precisar recompilar nada. > > > > a função de tratamento de resposta do HTTPService é: > > > > > > private function handleDsPoemaResult( ev:ResultEvent ):void { > > var raiz:XML = XML(ev.result.toString()); > > raiz = raiz.normalize(); > > > > var temp:XMLList = raiz.response.Poema; > > > > PoemaXMLLC.removeAll(); > > PoemaXMLLC.source = temp.copy(); > > } > > > > nesse caso aí de cima o XML de resposta esperado tem a forma: > > <raiz> > > <response> > > <Poema Id="1">um poema</Poema> > > <Poema Id="2">outro poema</Poema> > > <Poema Id="3">mais poema</Poema> > > <Poema Id="4">mais outro poema</Poema> > > </respose> > > </raiz> > > > > > > minha função para mostrar algum erro de http: > > > > private function handleDsFault( ev:FaultEvent ):void { > > if (ev.fault.faultCode == "Client.Error.RequestTimeout") > > { > > Alert.show("A operação requisitada teve seu tempo > > limite esgotado sem receber nenhum dado do servidor.", "Tempo limite > > esgotado"); > > } > > else if (ev.fault.faultCode == "Server.Error.Request") { > > Alert.show("Houve um erro desconhecido de requisição > > HTTP.\nTalvez o servidor não esteja operando normalmente ou sua conexão > > até ele não está funcionando corretamente.", "Erro na Requisição HTTP"); > > > > } > > else { > > Alert.show(ev.fault.message, ev.fault.faultString); > > } > > } > > > > > > para enviar alguma coisa pro servidor usando o HTTPService vc pode fazer > > > > de varias maneiras. Aqui no meu caso eu envio um XML embutido dentro de > > um POST, especificamente num parametro chamado 'dsRQ'. Para isso uso o > > codigo: > > > > dsPoema.cancel(); > > dsPoema.send( {'dsRQ': xmlcom.toString()}); // xmlcom é a xml a ser > > enviada. > > > > já o processamento la no servidor aí é contigo. Vai depender de um > > monte de coisas. Inclusive o proprio jeito de enviar pode ser diferente. > > Isso que eu passei aí em cima é um jeito de fazer, mas não vai adiantar > > nada se vc não ler a documentação e não entender o que faz cada coisa. > > espero que agora vc consiga deslanchar. > > > > forte abraço, > > > > Luís Eduardo. > > > > > > > > > > Henrique Correa escreveu: > > > > > Voltando ao assunto do titulo, preciso que, ao atualizar o xml, > > > atualize automaticamente no conteudo do swf tambem. > > > Utilizei o httpservice e o resultado foi sempre um erro diferente. > > > Busquei ajuda no proprio help do builder mas ainda tenho dificuldades > > > para entender o uso desta tag. > > > Se puder colaborar com alguma dica.. > > > Atualmente estou utilizando da seguinte forma: > > > > > > <mx:XML id="poemas" source="poemas.xml "/> > > > <mx:List id="ListaPoemas" dataProvider=" { poemas.poema}" > > > labelField="titulo"/> > > > > > > mas quando insiro outro titulo no xml ele não atualiza > > > automaticamente, tenho que compilar para que atualize. > > > > > > Obrigado desde já... > > > > > > > > > > > > > > > > > > -- > Mensagem enviada por Henrique Corrêa > http://www.henriquecorrea.com > MSN:: [EMAIL PROTECTED] > Orkut: http://www.orkut.com/Profile.aspx?uid=9246002828504229112 > -- Mensagem enviada por Henrique Corrêa http://www.henriquecorrea.com MSN:: [EMAIL PROTECTED] Orkut: http://www.orkut.com/Profile.aspx?uid=9246002828504229112 --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---