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

5 Respuestas

    Nestor Fabio Dice:

    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.

    Martin Dice:

    Muy bueno leo!

    No te conectas mas al MSN parece :/

    Un saludo muy grande!

    Roberta Dice:

    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!

    LeoBaraldi Dice:

    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!

    Néstor Fabio Montoya Dice:

    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.

Publicar comentario

IMPORTANTE: Los comentarios son moderados. A la brevedad seran subidos.

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