Henrique, Procure na documentação do Flex por "Using an XML file as a data provider". Há diversos outros exemplos de uso de XML e de HTTPService na documentação do Flex que podem lhe ser úteis.
Vc pode consultar também esse tutorial no site da DClick: http://blog.dclick.com.br/2006/03/16/tutorial-criando-um-grfico-com-dados-em-xml-no-flex-20/ Foi feito ainda com a verão beta, mas serve como orientação. []s e boa sorte, Fabio On 3/8/07, Henrique Correa <[EMAIL PROTECTED]> wrote: > 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 [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 -~----------~----~----~----~------~----~------~--~---
