Lector de Feeds RSS con ActionScript y XML para tu Web

¿Te gustaría realizar un lector de Feeds en Flash de forma fácil y sencilla? ¿Quieres poner en tu página web las últimas noticias de tu blog favorito, o del tuyo propio…?

Hoy os contamos algunas ideas para que podáis programar vuestro propio lector de ‘semillas’, y dar rienda suelta a la imaginación.

Vamos a utilizar Flash y XML para construir nuestra pequeña aplicación. La verdad es que Flash y XML se ‘entienden’ muy bien; de hecho Flash contiene el objeto xml en ActionScript, que se emplea para importar archivos en este formato y gestionar su información, así como para exportar si también si lo deseamos. Así nuestras películas pueden manejar contenidos dinámicos.

Conociendo esta facilidad de Flash para trabajar con XML, y que se utiliza mucho para gestores de noticias, etc… nos preguntamos por qué no leer como archivo la versión xml del feed de nuestro propio blog. Así tendríamos las últimas noticias del blog de forma dinámica.

La idea en sí es muy sencilla: podemos hacer la interface como queramos, Axpe Texto dinamicopero la clave será un cuadro de Texto Dinámico en el que cargaremos la información importada del archivo XML. Seleccionamos dicha opción en la pestaña Propiedades del cuadro de texto, y nombramos la instancia, por ejemplo, noticias_txt.

Ahora nos vamos al primer fotograma y abrimos la pestaña de Acciones, donde vamos a meter la programación en ActionScript:

archivo_xml = new XML();
// constructor para crear el nuevo objeto XML llamado “archivo_xml”
archivo_xml.ignoreWhite = true;

// los nodos de texto que contienen sólo espacio en blanco se ignoran
archivo_xml.load(
“nombre_del_archivo.xml);
// se carga en el objeto “archivo_xml” el contenido del archivo xml indicado entre parentesis
archivo_xml.onLoad = function()
         {
             
// funcion que se ejecutara cuando se haya cargado completamente el xml en el objeto “archivo_xml”
             var contenido:String
;
            
// creamos la variable “contenido” como cadena de texto
             contenido = archivo_xml.
ruta_del_nodo.nodeValue;
             // metemos en dicha variable la informacion del nodo xml que nos interese
             _root.noticias_txt.text = contenido;
            // ahora el texto de nuestra variable se la pasamos al cuadro de texto dinamico que creamos al principio: “noticias_txt”
          }

Como habrás visto, la ruta del nodo del archivo xml está en rojo. Aquí has de insertar la ruta correcta del nodo, respetando la manera de recorrer los nodos de un archivo xml en flash. Existe toda una multitud de páginas en internet donde te explican bastante bien como manejar XML con Flash, por eso no vamos a repetirnos aquí. Si te gusta Flash seguro que conoces cientos de páginas con recursos y tutoriales; a nosotros nos ha gustado mucho el tutorial de XML y Flash de Cristalab, y también el de X-flash, ambos muy buenos.

Tan sólo una precaución: prestad atención a la estructura del archivo xml sobre el que vayáis a trabajar. Podéis probar y poner la siguiente instrucción:
       contenido = archivo_xml.toString();
Con ello conseguiréis leer el archivo como una cadena de texto, y así ver toda la estructura y sus etiquetas. Es buena idea también pegar la cadena obtenida en un editor de texto y estudiar los niveles de etiquetas; así no tendréis problemas a la hora de buscar una ruta para llegar al nodo deseado.

Y por último un consejo más: podéis utilizar algoritmos que busquen un nodo por su nombre dentro del array de nodos hijos que cuelgan de un ‘padre’; ya que si os confiáis y leéis siempre de un nodo por su número de orden de manera fija, puede que os llevéis una sorpresa y descubráis que a veces una noticia o post de un Blog no trae siempre el mismo número de nodos, ya que puede variar la cantidad de información disponible de dicho post.

Conclusión: con este artículo no pretendemos enseñaros a fondo como manejar xml con flash, puesto que seguramente ya sabréis o de lo contrario con los muchos tutoriales existentes no os costará, sino daros la idea de leer la versión XML del feed del blog que os apetezca. En nuestro caso leemos desde: http://feeds.feedburner.com/AxpeBlog?format=xml. Las posibilidades son enormes y en vuestra imaginación está el hacerse un lector más ‘currado’, o con más opciones como leer las últimas 10 noticias, poder elegir el blog que se desea leer… etc.

Seguro que muchos habéis hecho o pensado algo parecido. ¿Qué opináis, o mejor dicho, cómo lo habríais hecho vosotros? Podéis ver nuestro ejemplo en Axpe Empleo.

Un saludo.

ETD.

¡Comparte!Email this to someoneTweet about this on TwitterShare on FacebookShare on Google+Pin on PinterestShare on LinkedInShare on Tumblr

3 Comments

  1. holas, soy un poco nuevo en esto y queria que me ayuden no entiendo bien algo, queria saber como hacer un lector de rss en flash para mi pagina, el rss que quiero mostrar es de una pagina determinada, es esto que explican lo que yo necesito?

    gracias!
    saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *