LeoBaraldi – Ejemplos Flash, Ejemplos actionscript, Tutoriales Flash, Tutoriales actionscript, actionscript 3, curso de actionscript

Recursos y ejemplos de actionscript, Flash, AIR, Flex, CSS y HTML. Tutoriales de actionscript 2 y actionscript 3

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

| 7 Comments

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();

Author: LeoBaraldi

Diseñador gráfico y programador en Web, con experiencia profesional en el rubro desde 1998. Experto en diseño de interfaces Frontend y Backend, sitios, portales y dispositivos móviles. Experto en estándares, CSS y HTML, amplios conocimientos en CEO. Desarrollador de sitios multi plataformas, HTML5, CSS3 y JQuery. Experto programador en Adobe Flex, AIR y ActionScript 3.0. Conocimientos en lenguajes como PHP, Javascript y bases de datos MySQL. Profesor de Diseño y Diseño Web en la Escuela Superior de Diseño Aguas de la Cañada, asesor y colaborador para medios gráficos, editoriales y revistas afines. Actualmente Jefe de Producción en Manifesto solutions.

7 Comments

  1. Muachas gracias por tu respuesta.

    Al ejecutar el fla me funciona perfecto, pero si subo el swf al sitio donde tengo publicada la página del colegio donde trabajo, me sale el siguiente error:

    Error #2044: securityError no controlado: text=Error #2048: Violación de la seguridad Sandbox: http://ahg.byethost11.com/Actualidad.swf no puede cargar datos desde http://www.eltiempo.com/vidadehoy/educacion/rss.xml.
    at leerRss_fla::MainTimeline/cargarRss()
    at leerRss_fla::MainTimeline/frame1()

    Podrías ayudarme a corregir este problema.

    Que Dios todo poderoso te bendiga. Mil gracias.

  2. Muy bueno leo!

    No te conectas mas al MSN parece :/

    Un saludo muy grande!

  3. Hola Leo! muy interesante el artículo que has escrito sobre RSS. Es importante que la gente se conciencie de los beneficios de los RSS y sobre las herramientas que permiten que su utilización sea más sencilla. Te comento que he armado una pagina que explica específicamente acerca de los beneficios de los RSS. Si te interesa, te adjunto un enlace a la página que he escrito sobre RSS, que además incluye unos buenos tutoriales, paso a paso, sobre como darse de alta en un RSS gratuito y los tipos que hay. Ojala te guste.. Te adjunto el enlace de uno especialmente interesante:

    http://www.rss.nom.es/tutorial-netvibes-lector-rss-web/

    Saludos!

  4. Nestor el problema es dado por la seguridad de tu sitio, suele pasar que hay sitios que tienen mas seguridad que otros y por eso se visualiza el cartel (Sandbox), voy a preparar un php para sortear esos casos, apena lo tenga lo publico!

  5. Hola Leo!. Muy bueno el tutorial que has creeado para leer rss con flash, el ejemplo que gentilmente has creado funciona perfectamente en el servidor donde tengo la página del colegio:

    www. antonioholguingarces.net78.net

    también funciona con otros rrs, pero con la dirección:http://www.eltiempo.com/vidadehoy/ciencia/home/rss.xml

    es que me da problema.

    Muchas gracias d enuevo y bendiciones.

  6. Hola quisiera saber como se podria sacar la imagen de cada una de las entradas del feed porque solo logra sacar la del logo unicamente
    gracias

  7. por ejemplo las imagenes del feed de noticias google se que aparecen pero queria ponerlas en otra parte osea parsear una a una las imagenes de las entradas
    espero que me haya explicado bien
    gracias!!

Deja un comentario

Required fields are marked *.

*