Comunidad de diseño web y desarrollo en internet online

Detectar variable y grupo de texto en archivo txt!!

Citar            
MensajeEscrito el 26 Nov 2010 01:38 pm
Hola!!
Necesito ayuda para resolver algo.
En el titulo se ee más simple de lo que es (por lo menos para mi jejej).
Resulta que tengo q hacer un sistema para que flash anuncie el cumpleaños de una persona cuando esa fecha se cumpla. Sin embargo necesito que la lista de cumpleaños pueda ser controlable por medio de un txt o algun archivo de texto o tabla, así el cliente puede agregar o quitar gente de cumpleaños sin tener que tocar el flash.

Inenté utilizar el loadVars sobre un archivo txt. Mi objetivo era lograr que el nombre de las variables que estan en el archivo txt fuese algo como por ejemplo: "n24" (que representaria "Noviembre 24"). Se me ocurrio que si lograba de alguna manera que flash buscara en el texto la variable correspondiente en base a la fecha actual lograría mi objetivo.
Por ejemplo: Hoy es 26 de noviembre. Sería decirle a flash que busque en el archivo de txt la variable con el nombre "n26" y reprodusca en una caja de texto los nombres que salen ahí.

El problema es que no he podido!!! XD jaja
intente con el siguiente codigo:

Código ActionScript :

//se carga el loadVars
var cumple_lv:LoadVars = new LoadVars();

//Este bloque corresponde para que aparesca la fecha actual en una caja de texto.
fecha_date = new Date();
semana_array = new Array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
meses_array = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
diaSemana = fecha_date.getDay();
diaMes = fecha_date.getDate();
mes = fecha_date.getMonth();
year = fecha_date.getFullYear();
fecha = semana_array[diaSemana] + " " + diaMes + " de " + meses_array[mes] + " de " + year;

//Aquí esta el bloque donde trato de decirle a flash que detecte la variable en el txt que su nombre se vé modificado en base a la fecha actual
//sin embargo no lo logre T_T

cumple_lv.onLoad = function(exito) {
      String(tablaDia = "n" + diaMes)
      cumple_txt.text = this.tablaDia;
}

//Se carga el cumples.txt
cumple_lv.load("cumples.txt");


Eso.... ahi probe un código.. me he pasado probando distintas formas de lograrlo pero no puedo. Parece que me identifica la variable "tablaDia" como un texto y no como el nobmre para una variable como yo esperaba..

¿alguna idea? Se agradece!!
Saludos!!

Por Kayo

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2010 01:57 pm
Prueba así:

Código ActionScript :

cumple_lv.onLoad = function(exito) { 
      var hayCumple:String = this["n" + diaMes]; 
      cumple_txt.text = (hayCumple.length>0)?hayCumple:"Hoy no hay cumple"; 
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2010 02:05 pm
HEY!! Muchas Gracias!!! :D funcioná!!
oie, solo una ultima consulta que de seguro es muuuuy típica jejeje

Resulta que en la lista de nombres en txt coloco los nombres hacia abajo, es decir, presionando Enter. pero cuando me los muestra en la caja de texto le agrega a los nombres esto "/". ¿hay alguna forma de quitarselo? Sé que hay unos códigos para representar el espaciado, enter, acento, etc. pero si hay algun código que le pueda agregar para hacerle más simple la tarea al cliente (q son buenos para confundirse) y que no aparesca el simbolo se agradece eternamente! :D

Peo de todos modos muchas gracias!! :D
Saludos

Por Kayo

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2010 02:07 pm
Haz un replace, que es algo así

cadena.split("/").concat(" ")

cadena es el string a corregir. el argumento del split es lo que quieres reemplazar por lo que pones en el concat

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Nov 2010 02:56 pm
Uuuu tengo un problema, pq el simbolo que aparece es este "\" (no era el /) y de alguna forma hace q el resto de mi código se ponga de color verde y no lo lea bien :S

Por Kayo

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2010 03:47 pm
Mira, dejo el código completo como lo deje al final:

Código ActionScript :

//se carga el loadVars
var cumple_lv:LoadVars = new LoadVars();

//Este bloque corresponde para que aparesca la fecha actual en una caja de texto.
fecha_date = new Date();
semana_array = new Array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
meses_array = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
diaSemana = fecha_date.getDay();
diaMes = fecha_date.getDate();
mes = fecha_date.getMonth();
year = fecha_date.getFullYear();
fecha = semana_array[diaSemana] + " " + diaMes + " de " + meses_array[mes] + " de " + year;

//Bloque que busca la variable correspondiente en base a la fecha actual
cumple_lv.onLoad = function(exito) {  
      var hayCumple:String = unescape(this[meses_array[mes] + diaMes]);  
      cumple_txt.text = (hayCumple.length>0)?hayCumple:"Hoy no hay cumple";  
} 

//Se carga el cumples.txt

cumple_lv.load("cumples.txt");


Lo malo es que el texto me sale así:

Código ActionScript :

Miguel Aravena\
Don tito\
Pedro Perez


y si le pongo el cídog uqe me dijiste, al colocar el signo \ como q me transforma el resto de código a un color verde y deja de identificarlo. :S

Por Kayo

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2010 05:15 pm
Mira si no es \n, que quiere decir newline

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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