asd

25

Abr

Lector de RSS 2.0 en Adobe Flash (AS3) para sitios externos

Publicado por: LeoBaraldi

De las tantas consulta que me llegan a mi email y de a poco voy contestando, Nestor Fabio Monrtoya me solicita como se puede realizar un lector de RSS para sitios externos en AS 3.0.
Como lo prometido es deuda te detallo el paso a paso y vas a notar que es realmente una de las cosas más simple de hacer, sea en as3 o as2.
Para los que no sepan que es RSS les recomiendo este excelente sitio sobre todo lo referido a RSS que nos recomienda Roberta!

Actionscript:
  1. //url que leeremos al iniciar
  2. var urlRssLoad:String = "http://www.clarin.com/diario/hoy/um/sumariorss.xml";
  3. //cargamos la url
  4. function cargarRss() {
  5.     //gestiomamos la peticion URL
  6.     var urlRSS:URLRequest = new URLRequest(urlRssLoad);
  7.     //objeto encargado de los eventos cargalos por url
  8.     var loader:URLLoader = new URLLoader(urlRSS);
  9.     //escuchador para el evento de carga completa
  10.     loader.addEventListener(Event.COMPLETE, loadComplet);
  11.     loader.addEventListener(IOErrorEvent.IO_ERROR,ioError);
  12. }
  13. function ioError(o:IOErrorEvent):void {
  14.     cabecera_txt.text = "No se pudo procesar el RSS, compruebe la URL.";
  15.     noticia_txt.htmlText = "";
  16. }
  17.  
  18. //si se cargo correctamente
  19. function loadComplet(o:Event):void {
  20.     //agregamos el xml al objeto xml
  21.     var miXML:XML =new XML(o.target.data);
  22.     miXML.ignoreWhitespace = true;
  23.     cabecera_txt.text = "";
  24.     //la cabecera del rss
  25.     cabecera_txt.htmlText = "<a href='"+miXML.child(0).title+"' target='_blank'>"+miXML.child(0).title+"</a>";
  26.     cabecera_txt.htmlText += "<font size='10'>"+miXML.child(0).description+"</font>";
  27.  
  28.     noticia_txt.htmlText = "";
  29.     //aca pueden levantar la imagen del rss
  30.     //noticia_txt.htmlText = "<img hspace='0' src='"+miXML.child(0).image.url+"'>";
  31.     //recorremos todos los nodos
  32.     for each (var item:XML in miXML..item) {
  33.         noticia_txt.htmlText += "<font color='#666666' size='10'>"+item.pubDate+"</font><br><u><a href='"+item.link+"'><b>"+item.title+"</b></a></u><br>";
  34.         noticia_txt.htmlText += item.description+"<br><br>";
  35.     }
  36.     myScrollBar.scrollTarget = noticia_txt;
  37. }
  38. //con esto podemos cargar una nueva RSS
  39. leer_btn.addEventListener(MouseEvent.CLICK,onClickLeer);
  40. function onClickLeer(o:MouseEvent):void {
  41.     if (nuevoRss_txt.text !="") {
  42.         urlRssLoad=nuevoRss_txt.text;
  43.         cargarRss();
  44.     }
  45. }
  46. //inicia la primera carga
  47. cargarRss();

Leonardo David Baraldi

Leonardo Baraldi

Nací en Villa Carlos Paz, tengo 33 años y me dedico a desarrollos para la web desde el año 99, preferentemente en las aéreas de ActionScript y CSS. Trabajo para la firma Manifesto Solutions como jefe de producción.

ultimos post

Usa Firefox es mejor che!!!
Copyright © 2008 LeoBaraldi. Todos los derechos reservados.
Designed by LeoBaraldi and powered by Wordpress | RSS Feed
Love WordPress
Manifesto
Manifesto solutions
Sponsort Oficial de LeoBaraldi