Comunidad de diseño web y desarrollo en internet online

¿xq no me lee el rss de wordpress en AS3?

Citar            
MensajeEscrito el 06 Oct 2010 03:00 pm
Gente, tengo otro problema :cry: .
Estoy haciendo un lector RSS de un blog Wordpress en AS3.
Lo raro es que cuando pruebo mi pelicula SWF localmente funciona genial pero cuando pruebo el SWF en internet funciona peor que mal, me quiero matar, este lector RSS en AS3 me está costanto muchas rabias :shock:
¿Alguien sabe cual puede ser el problema?.
Ayuda porfavor, gracias y saludos.
:sueno: :sueno: :crap: :crap:

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 03:32 pm
mm instala el fl debugger y seguro te tirara el error..me huele a que ocupas un crossdomain , si estas llamando desde otro servido el RSS ?

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 06 Oct 2010 03:38 pm

maneuver escribió:

mm instala el fl debugger y seguro te tirara el error..me huele a que ocupas un crossdomain , si estas llamando desde otro servido el RSS ?

Jonathan


Hola maneuver, gracias por responder.
Me mataste con eso de "crossdomain", no se bien lo que es pero supongo que lo que te puedo responder es que tanto el blog como la aplicacion SWF están en el mismo dominio.
Voy a instalar el fl debugger a ver con que me encuentro.
Saludos.

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 04:49 pm
Ahh :shock: !!, no se usar bien el debugger, bueno... no importa porque no creo que haga falta llegar a hacer un debugging muy intenso porque no es mucho el código que tengo escrito, por eso mismo me pregunto porque no anda bien cuando lo cuelgo en internet pero si anda bien cuando lo uso localmente :( .
Ayuda :( . . .

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Oct 2010 05:10 pm
el flash debugger cuando hay por ejemplo un IOErrorEvent te salta una ventana en el navegador..no te muestra eso..entonces postea el code.

nota: usa charles proxy para que veas si se esta llevando acabo la llamada del RSS al servidor.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 07 Oct 2010 02:04 pm

maneuver escribió:

el flash debugger cuando hay por ejemplo un IOErrorEvent te salta una ventana en el navegador..no te muestra eso..entonces postea el code.

nota: usa charles proxy para que veas si se esta llevando acabo la llamada del RSS al servidor.

Jonathan


Bueno Jonathan, me voy a fijar.
Y también voy a postear el código.

Código ActionScript :


var xml_feed: XML = new XML();
var xml_feed_URLLoader : URLLoader = new URLLoader();

function cargarXMLFeed ():void{
   xml_feed_URLLoader.load(new URLRequest("http://www.sitio.com/blog/feed"));
   
   xml_feed_URLLoader.addEventListener(Event.COMPLETE,mostrarFeed);
   xml_feed_URLLoader.addEventListener(ProgressEvent.PROGRESS,txtCargando);
   xml_feed_URLLoader.addEventListener(IOErrorEvent.IO_ERROR,errorAlCargarXML);
}

function txtCargando(e:ProgressEvent):void{
   //trace(e.bytesTotal);
   //trace(e.bytesLoaded);
   //trace(e.bytesTotal);
}

function errorAlCargarXML(e:IOErrorEvent):void{
   trace("Se produjo un error al cargar el archivo");
}

function mostrarFeed(e:Event):void{

   xml_feed = XML(xml_feed_URLLoader.data);

   //valor: Post 1
   c_rssBlog.tit_uno.text = "<span class='tit'>"+ xml_feed.channel.item[0].title.text() +".</span>\n<span class='negro'>   "+ fechaParseada( xml_feed.channel.item[0].pubDate.text() ) + "</span>";
   var post_uno_raw:String = String(xml_feed.channel.item[0].description.text()).substr(0,205);
   var split_uno:Array = (post_uno_raw.split("\n"));
   c_rssBlog.post_uno.htmlText = split_uno[0]+"... <a href='"+xml_feed.channel.item[0].link.text()+"'>[ir al post]</a>";

   //valor: Post 2
   c_rssBlog.tit_dos.text = "<span class='tit'>"+ xml_feed.channel.item[1].title.text() +".</span>\n<span class='negro'>   "+ fechaParseada( xml_feed.channel.item[1].pubDate.text() ) + "</span>";
   var post_dos_raw:String = String(xml_feed.channel.item[1].description.text()).substr(0,205);
   var split_dos:Array = (post_dos_raw.split("\n"));
   c_rssBlog.post_dos.htmlText = split_dos[0]+"... <a href='"+xml_feed.channel.item[1].link.text()+"'>[ir al post]</a>";
   
   
}

function fechaParseada (str:String):String{
   var contenedorFecha : String = "";
   var spliteado:Array = (str.split(" "));
   switch(spliteado[0]){
            case 'Mon,':
                  contenedorFecha += "Lun ";
                  break;
            case 'Thue,':
                  contenedorFecha += "Mar ";
                  break;
            case 'Wed,':
                  contenedorFecha += "Mié ";
                  break;
            case 'Thur,':
                  contenedorFecha += "Jue ";
                  break;
            case 'Frid,':
                  contenedorFecha += "Vie ";
                  break;
            case 'Sat,':
                  contenedorFecha += "Sáb ";
                  break;
            case 'Sun,':
                  contenedorFecha += "Dom ";
                  break;
   }
   contenedorFecha += " "+spliteado[1]+ " de ";
   switch(spliteado[2]){
            case 'Jan':
                  contenedorFecha += "Ene de";
                  break;
            case 'Feb':
                  contenedorFecha += "Feb de";
                  break;
            case 'Mar':
                  contenedorFecha += "Mar de";
                  break;
            case 'Apr':
                  contenedorFecha += "Abr de";
                  break;
            case 'May':
                  contenedorFecha += "May de";
                  break;
            case 'Jun':
                  contenedorFecha += "Jun de";
                  break;
            case 'Jul':
                  contenedorFecha += "Jul de";
                  break;
            case 'Aug':
                  contenedorFecha += "Ago de";
                  break;
            case 'Sep':
                  contenedorFecha += "Sep de";
                  break;
            case 'Oct':
                  contenedorFecha += "Oct de";
                  break;
            case 'Nov':
                  contenedorFecha += "Nov de";
                  break;
            case 'Dec':
                  contenedorFecha += "Dic de";
                  break;
   }
   contenedorFecha += " "+spliteado[3];
   return contenedorFecha;
}

cargarXMLFeed();





:S, ahí está.
Saludos.

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2010 02:56 pm
Chicos, probé con Charles Proxy y me salió este cartel que supongo que es un error y que tiene que ver con crossdomain (que no se que es :) ).
Este es el cartel.



¿Será que tengo que cambiar ...

xml_feed_URLLoader.load(new URLRequest("http://www.sitio.com/blog/feed"))

por...

xml_feed_URLLoader.load(new URLRequest("blog/feed")) ?

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2010 03:13 pm
Lo probé pero no funcionó, me sale el mismo error CROSSDOMAIN del tipo 404.
:( :( :(

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2010 04:12 pm
Listo CL, ya está, logré solucionar el problema. El problema era el archivo crossdomain.xml que hay que colocar donde está el archivo SWF. Este archivo se usa por cuestiones de seguridad. Tienen que colocar una lista de sitios a los que el SWF puede acceder y listo, tan simple como eso.
Les dejo el primer sitio que visite donde hablaba sobre el tema y les dejo otro sitio de este foro que tambien hablaba del tema.
Saludos :D .

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Oct 2010 04:16 pm
Ah... me olvidaba, gracias Jonathan.

Por hetors

93 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.