Comunidad de diseño web y desarrollo en internet online

Problemas para llamar variables

Citar            
MensajeEscrito el 12 Nov 2008 08:02 pm
Pues alguién de mi oficina solicitan se creara un calendario donde pudieras marcas los eventos de ciertos días, tomé como base para realizar esto un ejemplo que el buen Conejo tiene que es este, el punto es que ahora necesito que tome los valores de las fechas y descripción de las mismas desde un archivo externo en este caso un txt.

Logro que carguen las variables pero no me aplica las fechas en el calendario y si habilito las lineas de dias_activos y acciones funciona de maravilla, ya le he buscado y nada más no logro hacer que funcione este es el código que utiliza:

Código :

_lockroot = true;
carga = new LoadVars();
carga.onLoad = function(ok) {
   if (ok) {
      dias_activos = [carga.dias_activos];
      acciones = [carga.descri];
   };
};
carga.load("evento.txt");

ma = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
//dias_activos = ["01/11/2008","02/11/2008","06/11/2008","30/11/2008"];
//acciones = ["Feliz Año Nuevo","El dia de Muertos","Mi cumple","El nacimiento de Diegín"];

hoy = new Date();
diaHoy = hoy.getDate();
mesCurso = mesHoy = hoy.getMonth();
anioCurso = anioHoy = (Number(hoy.getYear())+1900);

function meses(m,a) {
   for(k=0;k<32;k++) {
      _root["tempo"+k].removeMovieClip();
};
      
algo.removeMovieClip();
_root.createEmptyMovieClip("algo",999);
delete elmes;
//trace(elmes+"elmes");
elmes = new Date(a,m);
mesCurso = elmes.getMonth();
anioCurso = (Number(elmes.getYear())+1900);
mes_txt.text = ma[mesCurso]+" "+anioCurso;
encol = 1;
for(d=1;d<=31;d++) {
   hoyToca = 0;
   elmes.setDate(d);
      if(elmes.getMonth()==mesCurso) {
         for(k=0;k<dias_activos.length;k++) {
            trace(dias_activos)
            manejo = new Array();
            manejo = dias_activos[k].split("/");
            if(manejo[0]==d && manejo[1]==(Number(mesCurso)+1) && manejo[2]==anioCurso) {
               hoyToca = d;
               enDia = k;
            };
         };
         if(hoyToca>0) {
            dia = hazBoton(d, d, acciones[enDia] ,idblog[enDia]);
         } else {
            if(d==diaHoy && mesCurso==mesHoy) {
               dia = hazDia(d,"0x71B7FB", d);
            } else {
               dia = hazDia(d,"0xF2F2F2", d); //color de fondo de los numeros de dias
            };
         };
         dia._x = 27*elmes.getDay();
         dia._y = 27*encol;
         if(elmes.getDay()>=6) { encol++; };
         //trace(elmes.getMonth());
      };
   };
};

function hazDia(p, col, label) {
   var tm_mc = algo.createEmptyMovieClip("tempo"+p, p);   
   tm_mc.beginFill(col);
   tm_mc.lineStyle(1, 0x6A6A6A); //color líneas de division
   tm_mc.lineTo(0, 0);
   tm_mc.lineTo(0+27, 0);
   tm_mc.lineTo(0+27, 0+27);
   tm_mc.lineTo(0, 0+27);
   tm_mc.lineTo(0, 0);
   format = new TextFormat();
   format.font = "Arial"; // tipo de fuente
   format.size = 13; //tamaño de la fuente
   format.bold = false; //activa negritas
   format.color = 0x000000; //color de la fuente
   tm_mc.createTextField("label_txt", p+100, 2, 0, 0, 0);
   tm_mc.label_txt.selectable = false;
   tm_mc.label_txt.embedFonts = false; //embeber la fuente
   tm_mc.label_txt.text = label;
   tm_mc.label_txt.autoSize = true;
   tm_mc.label_txt.setTextFormat(format);
   return tm_mc;
};
function hazBoton(p, label, accion,idb) {
   var tm_mc = activo.duplicateMovieClip("tempo"+p,p);
   format = new TextFormat();
   format.font = "Arial";
   format.size = 13;
   format.bold = false;
   format.color = 0xFAB4E7;
   tm_mc.createTextField("label_txt", p+100, 2, 0, 0, 0);
   tm_mc.label_txt.selectable = false;
   tm_mc.label_txt.html = true;
   tm_mc.label_txt.text = label;
   tm_mc.label_txt.autoSize = true;
   tm_mc.label_txt.setTextFormat(format);
   tm_mc.accion = accion;
   tm_mc.bt.onRelease = function() { this.busca_lycos(idb);
   };                  
   return tm_mc;
};

ant_mc.onRelease = function() {
   if (mesCurso>0) {
      meses(--mesCurso, anioCurso);
   } else {
      mesCurso = 11;
      meses(mesCurso, --anioCurso);
   }
};
sig_mc.onRelease = function() {
   if (mesCurso<11) {
      meses(++mesCurso, anioCurso);
   } else {
      mesCurso = 0;
      meses(mesCurso, ++anioCurso);
   }
};

meses(mesHoy,anioHoy);
stop();


y el txt contiene lo siguiente:

Código :

&dias_activos=01/11/2008,02/11/2008,06/11/2008,30/11/2008&
&descri=Feliz Año Nuevo,El dia de Muertos,Mi cumple,El nacimiento de Diegín&


todo está en Flash Mx 2004 (:roll: porque no me quieren comprar una versión mas reciente, si ese funciona bien), si alguien me puede hechar la mano se lo agradecería.

Saludos.

Por Ereb

Claber

1352 de clabLevel

1 tutorial

Genero:Masculino  

México, D.F.

firefox
Citar            
MensajeEscrito el 12 Nov 2008 11:57 pm
Ten en cuenta que tus variable dias_activos y acciones en realidad tienen un solo elemento de matriz con un texto.

¿ya le hiciste un trace al elemento [0] de tus matrices?

lo que tienes que hacer es partir el texto contenido en la variables que lees con un split (creo que este es el comando) y guardarlos en tus nuevas matrices.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 13 Nov 2008 02:00 pm
con los trace aparatentemente carga los mismo valores que los marcados como comentario, el punto es que no me carga los valores, no he probado con split, pero lo voy a intentar.

Gracias y Saludos

Por Ereb

Claber

1352 de clabLevel

1 tutorial

Genero:Masculino  

México, D.F.

firefox
Citar            
MensajeEscrito el 13 Nov 2008 07:27 pm
sigue sin mostrar nada, no hay cambio alguno....

Por Ereb

Claber

1352 de clabLevel

1 tutorial

Genero:Masculino  

México, D.F.

firefox
Citar            
MensajeEscrito el 13 Nov 2008 10:52 pm
espero que el Sr. Conejo me pueda ayudar...

Por Ereb

Claber

1352 de clabLevel

1 tutorial

Genero:Masculino  

México, D.F.

firefox

 

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