Comunidad de diseño web y desarrollo en internet online

retorno de carro en flex

Citar            
MensajeEscrito el 27 Oct 2009 05:46 pm
hola wenas, tengo un problemilla, os comento, mediante un httpservice cargo los datos de un xml, el cual en uno de los nodos puede contener saltos de linea. El problema es que cuando se encuentra con un retorno de carro, en flex lo interpreta como un retorno de carro mas un salto de linea, con lo que me aparecen dos saltos de linea al visualizarlo (/r/n), lo que quiero es es que solo tenga un salto de linea, lo he intentado con el siguiente codigo:

Código Flex :

String(listaPueblos.dataProvider[i].Horas_x0020_Cordoba).search('/n').toString();


El problema es que no se que pasarle al search para buscar donde hay un retorno de carro y eliminarlo.

Espero haberme explicado lo mejor posible y no se si alguien sabra alguna solución.

Bueno un saludo y gracias de forma anticipada.

Por avielo

21 de clabLevel



Genero:Masculino  

Cordoba, España

chrome
Citar            
MensajeEscrito el 28 Oct 2009 04:28 pm
Nadie me puede echar una mano? :(

Por avielo

21 de clabLevel



Genero:Masculino  

Cordoba, España

chrome
Citar            
MensajeEscrito el 28 Oct 2009 04:54 pm
Bueno, no se como se busca el retorno de carro, la verdad, pero a malas, lo que podrías hacer es codificar el retorno de carro del xml con algun caracter que tu decidas y que sepas que no se va a usar, y luego cuando lo recibas en el flex lo cambias por el retorno de carro que querías, no se si me explico...

Se que no es la mejor solución... pero a falta de pan... buenas son tortas

Suerte!

PD. Si dentro del nodo xml le metes el CDATA y <BR> en vez de saltos de línea a saco quizás puedes hacer algo también.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 28 Oct 2009 06:19 pm
Retorno de carro es \n no /n

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 29 Oct 2009 08:24 am
El problema es que el xml no lo genero yo a mano, el xml se genera de una consulta de una bd en access.

Por avielo

21 de clabLevel



Genero:Masculino  

Cordoba, España

chrome
Citar            
MensajeEscrito el 29 Oct 2009 05:21 pm
Yo tuve un problema con el retorno de carro una vez con unos textos, necesitaba eliminar el retorno de carro porq me pasaba exactamente lo mismo flash lo leia como doble salto de linea entonces tome el texto como una enorme cadena y elimine el retorno de carro.

Código ActionScript :

//Creas una exprecion regular donde indicas que busca el retorno de carro 
//la g es el operador global para que encuentre todas las coincidencias
var patron:RegExp=/\r/g;
//Yo asigne mi texto a la variable main_text que es de tipo String
main_text = main_text.replace(patron, "");


Con eso queda eliminado el retorno de carro de tu cadena espero te sirva (en su momento me saco buenos dolores de cabeza)

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Oct 2009 11:30 am
Ya lo solucione, he creado una función que quita todos los retornos de carro.

Código Flex :

private function limpiarTexto(text:String):String{
            for(var n:String; n != '-1';){
               n = text.search('\r').toString();
               if (n != '-1'){
                  text = (text.substr(0,parseInt(n))+text.substr(parseInt(n)+2,text.length));
               }
            }
         
            return text;
         
         }


Gracias a todos me habéis ayudado mucho.

Por avielo

21 de clabLevel



Genero:Masculino  

Cordoba, España

chrome
Citar            
MensajeEscrito el 30 Oct 2009 04:01 pm
Tu funcion esta bien pero yo insisto en que el trabajo se simplifica con una expresion regular.

Código ActionScript :

private function limpiarTexto(text:String):String{
var patron:RegExp=/\r/g;
ext =text.replace(patron, "");
return text;
}


Saludos.

Por Angel Roberto

Claber

248 de clabLevel



 

firefox

 

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