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

Responder a