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

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