Foros del Web » Creando para Internet » Flash y Actionscript »

salto de linea en fichero txt leido

Estas en el tema de salto de linea en fichero txt leido en el foro de Flash y Actionscript en Foros del Web. Hola Tengo un fichero texto, un txt, y desde flash lo abro correctamente y lo presento en un textarea. Hasta aquí todo correcto, solo una ...
  #1 (permalink)  
Antiguo 12/03/2009, 14:56
overon37
Invitado
 
Mensajes: n/a
Puntos:
Pregunta salto de linea en fichero txt leido

Hola

Tengo un fichero texto, un txt, y desde flash lo abro correctamente y lo presento en un textarea. Hasta aquí todo correcto, solo una pega. Lo que es el punto y aparte lo ejecuta como un salto de línea doble, es decir como si fuese un espaciado doble. Supongo que habrá que leer el salto de línea del txt y sustituirlo por el salto de lína de flash..... es así?

Este es el código, es ActionScript 3 con CS4.


Código:
import fl.controls.TextArea;
import flash.net.URLLoader;
import flash.net.URLRequest;

var txt:TextArea=new TextArea();
txt.setSize(300,200);
txt.move(240,10);
addChild(txt);

var url:URLRequest=new URLRequest ("prueba.txt");
var cargador:URLLoader=new URLLoader();
cargador.load(url);

cargador.addEventListener(Event.COMPLETE, finCarga);
function finCarga (e:Event){
	txt.text=e.target.data;
}
gracias por la atención
  #2 (permalink)  
Antiguo 12/03/2009, 15:18
overon37
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: salto de linea en fichero txt leido

Ya esta, probando probando, salio la cosa.
Para quien le interese, si le pasa lo mismo o al leer un XML
para evitar ese doble salto de línea

Código:
function finCarga (e:Event){
	var texto=cargador.data;
	texto=texto.split("\n").join(""); 
	txt.htmlText=texto;
}
  #3 (permalink)  
Antiguo 12/03/2009, 15:18
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 13 años
Puntos: 43
Respuesta: salto de linea en fichero txt leido

Hola Overon37 !

Para quitar esos saltos de línea extras, podemos hacer lo siguiente.
Dividir la cadena de texto a partir de los saltos de línea y después unirlos de nuevo pero solamente con un salto de línea:

Código actionscript:
Ver original
  1. txt.text = e.target.data.split("\r\n").join("\n");

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:47.