Tutorial + Package Flex Leitor rss.


Desta feita, venho aqui apresentar mais um exemplo de um package que serve para ler o conteúdo de um qualquer feed e compila-lo num ArrayCollection para que possa ser usado como por exemplo numa dataGrid.

Todo o package está devidamente comentado, bem como o exemplo para que possam compreender facilmente.

Alem do package normal podem ver exemplos de como:

-Criar um arrayCollection a partir de um feed

-Criar um itemRenderer para uma datagrid que apresenta código HTML

-Criar um stylesheet para um componente com htmlText

-Criar um layout externo em css.

O package é muito simples de usar, basta fazerem o seguinte:

   1: import com.msdevstudio.rssParse;
   2:  
   3: [Bindable]
   4: private var feedContents:ArrayCollection;
   5:  
   6: private var feedParser:rssParse;
   7:  
   8: private function loadRss(feed:String):void {
   9:                 //iniciamos o nosso parser                        
  10:                 feedParser = new rssParse(feed);
  11:                 //adicionamos um evento para saber quando a leitura está completa.
  12:                 feedParser.addEventListener("dadosProntos", leituraCompleta);
  13:             }
  14:             
  15: //função para lidar com os dados
  16:             private function leituraCompleta(evt:Event):void {
  17:                 //quando a leitura está completa temos apenas que mostrar o conteudo
  18:                 //adicionando os dados (que já vêm formatado em arrayCollection) como 
  19:                 //dataProvider à uma dataGrid como exemplo
  20:                 //o feedParser também devolve  o titulo do nosso feed
  21:                 //nest caso coloquei um id na coluna de uma datagrid e depois
  22:                 //altero o seu nome para o titulo do feed carregado.
  23:                 coluna1.headerText="Entradas do feed : "+feedParser.tituloRss;
  24:                 feedContents = new ArrayCollection;
  25:                 feedContents = feedParser.parsedRss;
  26:                 //adicionamos como dataProvider
  27:                 minhaDataGrid.dataProvider=feedContents;
  28:                 
  29:             }

 

E em meia dúzia de linhas têm o conteúdo do vosso feed na variavel feedContents, bastando chamar a função: loadRss("url_do_feed"); como exemplo:

loadRss(http://www.msdevstudio.com/blog/feed);

Fiz um exemplo para que percebam o quanto simples é, aqui fica uma imagem:

image

Podem fazer o download do package aqui

Podem ver o exemplo online aqui com o código fonte disponível.

Aguardam-se comentários.

Abraços.

Deixe um comentário ou um Trackback
   

8 Comentários

  1. July 31, 2008 às 4:41 pm | Permalink

    Ola, eu tentei usar esse codigo pra mostrar os feeds deste end: http://blog.ztlrolamentos.com.br/wp-rss.php
    porem o mesmo não carrega….sabes porque?

    att,
    Lino

  2. July 31, 2008 às 5:51 pm | Permalink

    Boas Jose.

    Depois de lançar o package reparei que ele não lida com feeds atom, por isso deve ser o caso… verifique se o site dispoe de um feed rss normal.

    No entanto talvez ainda esta semana dê uma vista de olhos no package para ver se consigo corrigir esse erro.

    Cumprimentos.

  3. November 10, 2008 às 6:23 pm | Permalink

    Muito interessante esse leitor RSS, obrigado por contribuir com a comunidade Flex disponibilizando o código fonte.

    Abraços

  4. November 11, 2008 às 1:44 pm | Permalink

    De nada! :)

  5. Rafael
    April 21, 2010 às 4:29 am | Permalink

    Olá, achei o exemplo fantástico. Onde eu posso baixar o arquivo mxml completo? estou querendo fazer um pequeno painel de leitura de uma fonte apenas e este código vai me ajudar bastante.
    Abraços.

  6. April 21, 2010 às 12:14 pm | Permalink

    Veja o exemplo online e depois clique com o botão direito do rato e escolha “View Source”.

    Pode fazer aí o download.

    Cumps

  7. June 12, 2010 às 12:33 am | Permalink

    Olá, estou procurando na internet um tutorial para carregar RSS no Flash AS3.
    O Rss seria para indíce da bolsa, euro e dólar com icones de baixa e alta. Também de previsão de tempo com temperatura.
    Vc tem conhecimento?

    Grato.

    Carlos

  8. Douglas
    June 28, 2010 às 11:28 am | Permalink

    Olá Mario Santos!
    Gostei muito do tuto cara, implementei e funcionou que é uma blza! encontrei um unico problema que gostaria de ver com vc se consigo a solução para ele!

    Na minha maquina ou seja localhost o exemplo roda perfeito! porem quando mando para o servidor, os feeds não carregam! fica Aguardando resposta do site…
    Estou hospedando em um servidor linux! Se puder dar uma mão cara!

    Abraço

Deixe um comentário

O seu email nunca será publicado ou partilhado. Campos obrigatórios estão marcados com um *

*
*

Spam Protection by WP-SpamFree