Comunidad de diseño web y desarrollo en internet online

Cargar .txt para sistema de noticias

Citar            
MensajeEscrito el 30 Jul 2008 04:07 pm
Hola amigos !
tengo un problema con un trabajo que estoy haciendo...
estoy haciendo un sistema de noticias en flash... (utilizando como referencia el tutorial de loadvars, especificamente de la parte de como cargar un poema)... yo quiero que se cargen 5 noticias (5 archivos .txt, uno para cada noticia)... al inicio se va a cargar la 1° noticia, y luego, presionando un boton, se carga la segunda, luego la tercera, luego la cuarta, luego la quinta, y luego se carga de nuevo la primera.

con el codigo que tengo, logro que se carge la primera noticia perfectamente, pero al presionar el boton, se carga la 2° noticia, seguida de la primera.

ejemplo:
la 1° noticia es: 1111
la 2° noticia es: 2222
esos son los contenidos de las 2 primeras noticias.

al iniciar la pelicula, me carga perfectamente la primera noticia, es decir, que en el cuadro de texto sale lo siguiente: 1111
pero al oprimir el boton, sale lo siguiente: 2222=&1111
es decir, carga la 2° noticia delante de la 1°, pero con "=&" intercalado...

este es el codigo que tengo en el frame: (el cuadro de texto donde se carga la noticia tiene el nombre de "noticia_txt")(el archivo .txt de la 1° noticia se llama "noticia1.txt", el de la 2° se llama "noticia2.txt" y asi sucesivamente)

Código :

// Función para arreglar textos cargados mediante LoadVars
function arreglarTexto(texto_str:String):String {
   texto_str = unescape(texto_str);
   return texto_str.substr(0, texto_str.length-24);
}
var numero_not:Number = 1
var noticia_lv:LoadVars = new LoadVars();
//Función que se ejecutara cuando cargue el archivo
noticia_lv.onLoad = function(exito) {
   if (exito) {
      //Le asignamos al campo de texto el texto que fue cargado
      //Arreglado pro la función declarada arriba "arreglarTexto"
      noticia_txt.text = arreglarTexto(noticia_lv.toString());
   } else {
      //Si no se cargo, muestra un mensaje de error
      noticia_txt.text = "Ha ocurrido un error al cargar la información. Por favor revisar su conección a Internet";
   }
};
noticia_lv.load("noticia1.txt");


y este es el codigo del boton: (este boton, como ya dije, carga la noticia que sigue)(numero_not es una variable que dice cual es la noticia que esta cargada, si es la primera, la segunda, etc. y tiene como valor "1", porque al inicio de la pelicula se carga la 1° noticia)

Código :

on (release) {
   if (numero_not != 5) {
      numero_not += 1;
      noticia_lv.load("noticia"+numero_not+".txt");
   } else if (numero_not == 5) {
      numero_not = 1;
      noticia_lv.load("noticia1.txt");
   }
}


no se como resolver este problema... por favor... ayudenme ! :lol:

pienso que quisas la solucion sea borrar el contenido cargado por el loadvar "noticia_lv" antes de cargar otra noticia, pero no tengo idea de cmo hacerlo...

gracias !!!!

Por Alejandro Flores

51 de clabLevel



 

Venezuela

msie
Citar            
MensajeEscrito el 30 Jul 2008 05:44 pm
Para un sistema de noticias te recomiendo que uses xml y no txt.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 30 Jul 2008 08:01 pm
Que tal, yo pienso lo mismo que One, pero si prefieres trabajar con ése código, ésta es mi solución

Código :

// Función para arreglar textos cargados mediante LoadVars
function arreglarTexto(texto_str:String):String {
   texto_str = unescape(texto_str);
   return texto_str.substr(0, texto_str.length-24);
}
var numero_not:Number = 1
var noticia_lv:LoadVars = new LoadVars();
//Función que se ejecutara cuando cargue el archivo
function onLoadNews(exito:Boolean) {
   if (exito) {
      //Le asignamos al campo de texto el texto que fue cargado
      //Arreglado pro la función declarada arriba "arreglarTexto"
      noticia_txt.text = arreglarTexto(noticia_lv.toString())
   } else {
      //Si no se cargo, muestra un mensaje de error
      noticia_txt.text = "Ha ocurrido un error al cargar la información. Por favor revisar su conección a Internet";
   }
};
noticia_lv.onLoad = onLoadNews;
noticia_lv.load("noticia1.txt");


Y en el botón:

Código :

on (release) {
   if (numero_not != 5) {
      numero_not += 1;
   } else if (numero_not == 5) {
      numero_not = 1;
   }
   noticia_lv = new LoadVars();
   noticia_lv.onLoad = onLoadNews;
   noticia_lv.load("noticia"+numero_not+".txt");
}

Espero que te sirva y recuerda, usa XML! porfa te facilitará la vida.

Por cralph

5 de clabLevel



Genero:Masculino  

firefox

 

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