Comunidad de diseño web y desarrollo en internet online

problemas cargar RSS

Citar            
MensajeEscrito el 14 Dic 2009 10:27 am
Buenas,

estoy haciendo varios documentos en flash que cargan feeds rss, todas me funcionan bien excepto una en especial. El tema es que tengo un marco de texto dinámico que carga la direccion del rss. EL problema viene con los margenes que deja, hace dobles espacios en el texto donse no tendrían que ir. Mi pregunta és, hay alguna manera de modificar el cómo se presenta la info dentro del marco de texto (espaciado, mérgenes...)? Qiero cargar todo el feed en un mismo marco.

Ahí va el RSS que cargo:feed://es.catholic.net/rss/santoral.xml

Ahí va el código (todo lo cargo en txtcontent):

Código ActionScript :

stop();
System.useCodepage =true;
var nInterval = setInterval(Play, 20000);

function Play() {
   clearInterval(nInterval);
   gotoAndPlay(_currentframe+1);
}


var rssurl:String = "http://es.catholic.net/rss/santoral.xml";
//var rssurl:String = "unijimpe.xml";
var rssxml:XML = new XML();
rssxml.ignoreWhite = true;
rssxml.load(rssurl);
rssxml.onLoad = function() {
   var nodo:XMLNode = rssxml.firstChild.firstChild;
   var vtit:String = "";
   var vurl:String = "";
   var vdes:String = "";
   var vcon:String = "";

   for (i=0; i<nodo.childNodes.length; i++) {
      var snodo:XMLNode = nodo.childNodes[i];
      switch (snodo.nodeName) {
         case "title" :
            vtit = snodo.firstChild.nodeValue;
            break;
         case "link" :
            vurl = snodo.firstChild.nodeValue;
            break;
         case "description" :
            vdes = snodo.firstChild.nodeValue;
            break;
         case "item" :
            vcon = vcon+getContent(snodo);
            break;
      }
      
   }
   txttitle.htmlText = "<a href=\""+vurl+"\">"+vtit+"</a>";
   txtdescription.text = vdes;
   txtcontent.htmlText = vcon;
};

function getContent(vxml) {
   var stit:String = "";
   var surl:String = "";
   var sdes:String = "";
   for (j=0; j<vxml.childNodes.length; j++) {
      var sxml:XMLNode = vxml.childNodes[j];
      switch (sxml.nodeName) {
         case "title" :
            vtit = sxml.firstChild.nodeValue;
            break;
         case "link" :
            vurl = sxml.firstChild.nodeValue;
            break;
         case "description" :
            vdes = sxml.firstChild.nodeValue;
            break;
      }
   }
   return "<a href=\""+vurl+"\"><b><font color=\"#663366\">"+vtit+"</font></b></a><br>"+vdes+"<br><br>";
}

Mil gracias de antemano!

Por uncleBerns

16 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 14 Dic 2009 11:21 am
uncleBerns, podrías simplemente eliminar cuando encuentras más de dos espacios seguidos en blanco " ", de esta forma, simplemente dejas la data pura. El problema es que el XML que marca, deja muuuuucho espacio en blanco sobre el nodo de la descripción, el resto parecerían estar bien.

Por otro lado, no te recomiendo usar el System.useCodepage =true;

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 14 Dic 2009 12:21 pm
Gracias Hernán, pero ese no es el problema, te adjunto una imagen para que veas el margen que hace del titular con el resto.

A ver si hay suerte. Muchas gracias en serio.

http://l4c.me/fotos/uncleberns/capturarss/sizes/o

Por uncleBerns

16 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 14 Dic 2009 12:25 pm
uncleBerns ¿Te refieres al "margen" que existen entre el primer item y el segundo?

Si es así, es exactamente el problema, tooooodo ese espacio esta declarado en el XML claramente si te fijas hay muchísimo espacio en blanco.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 14 Dic 2009 12:28 pm
Si, me refiero a ese margen. Como puedo eliminar todo ese espacio en blanco?

Gracias!

Por uncleBerns

16 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 15 Dic 2009 02:32 am
uncleBerns, con mi anterior respuesta, quitale si encuentras espacios en blanco (Más de uno, que sería una separación normal) y ya. Haz un indexOf(" ") para que te encuentre o usa un replace más "lindo".

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 15 Dic 2009 08:17 am
Ok Hernán, muchas gracias, voy al lio.

Por uncleBerns

16 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 15 Dic 2009 09:21 am
Buenas Hernán, estoy probando con un "trim" pero no acabo de controlar este lenguaje y no sé si aplico bien las variables en mi caso...

Código ActionScript :

function trim(str:String):String {
    for(var i=0; str.charCodeAt(i)<33; i++);
    for(var j=str.length-1; str.charCodeAt(j)<33; j--);
    return str.substring(i, j+1);
}


Merciiii!!

Por uncleBerns

16 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 15 Dic 2009 09:35 am
uncleBerns, esta es la función que suelo usar para modificar cadenas de texto:

Código ActionScript :

function str_replace(search, replace, string):String {
   while (string.indexOf(search) != -1) {
      var array = string.split(search);
      string = array.join(replace);
   }
   return string;
}


El primer parametro es donde buscar, el segundo que buscar y el tercero porque reemplazarlo. Es una función que reemplazará TODO lo que encuentre no solo el primer resultado.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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