Comunidad de diseño web y desarrollo en internet online

Calendario Flash by CONEJO

Citar            
MensajeEscrito el 12 Jul 2006 05:12 pm
Que hay!!!

He utilizado el calendario en Flash que se publico:

http://www.cristalab.com/tutoriales/60/crear-un-calendario-personalizado-en-flash

y la verdad (voy a hacer un poco la pelota) está muy bien, sólo que el único problema es que lo de que empieze el día por domingo en vez de por lunes, me hago el lio...prefiero que empieze por lunes. He estado mirando el codigo del .fla en cuestion y la ayuda de flash y no encuentro como puedo hacer para cambiarlo... mi nivel de programación no llega a tanto.... snif

Agradecería si alguién pudiera resolver este problema, o ya lo ha resuelto, y me echase una mano al respecto.

Doy de nuevo las gracias de antemano al Salvador que me libere de esta agonia.

Un saludo,
Gurkina

Por Gurkina

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Jul 2006 09:14 pm

Código :

_lockroot = true;

nanio=0;

dia_array = ["Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"];

mes_array = ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"];

mesII_array = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];



function init(pos_x, pos_y) {

   f_date = new Date();

   anioReal = anioActual=f_date.getYear();

   nanio = anio = (f_date.getYear()+1900);

   mesReal = mesActual=mes=f_date.getMonth();

   mes_txt.text = mesII_array[mes]+" "+Number(anioActual+1900);

   cuco_date = new Date();

   diaReality = cuco_date.getDate();

   //trace(diaReality);

   dia = f_date.getDate(); 

   diaName = f_date.getDay();





verMes((mesActual), anioActual);

}





function verMes(mesV, nanion) {

   trace(mesV);

nanio = nanion;

   for(nodani=250;nodani<300;nodani++) { _root["tempo"+nodani].removeMovieClip();};

   //cuadro de fondo

   big = makeSquare(this, 154, 119, 151, "0xD9ECFF", "");

   big._y = pos_x;

   big._x = pos_y;

   for (var a in dia_array) {

      //dias

      clip = makeSquare(big, 22, 17, a, "0x369CFF", dia_array[a]);

      clip._x = a*22;

   }

   

   

   

   //trace(mes+" "+nanio );



   f_date = new Date();

   if (mesV == mesReal) {

      dia = f_date.getDate();

      diaName = f_date.getDay();

   } else {

      dia = null;

      diaName = null;

   };



    f_date.setYear(nanio);

   nanio = (f_date.getYear()+1900);

   f_date.setMonth(mesV);

   mes = f_date.getMonth();

   //trace(mes);

   mes_txt.text = mesII_array[mesV]+" "+Number(nanio+1900);

   //trace(mes_txt.text);

   mes_temp = (Number(mes)<10) ? "0"+(Number(mes+1)) : Number(mes+1);

   creaDias();

}

function makeSquare(tmp_mc, ancho, largo, p, col, label) {

   var tm_mc = tmp_mc.createEmptyMovieClip("tempo"+p, p);   

   tm_mc.beginFill(col);

   tm_mc.lineStyle(1, 0xFFF0B6);

   tm_mc.lineTo(0, 0);

   tm_mc.lineTo(0+ancho, 0);

   tm_mc.lineTo(0+ancho, 0+largo);

   tm_mc.lineTo(0, 0+largo);

   tm_mc.lineTo(0, 0);

   format = new TextFormat();

   format.font = "Verdana";

   format.size = 10;

   format.bold = true;

   format.color = 0xFFFFFF;

   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);

   return tm_mc;

}

function creaDias() {

   var d = b=0;

   var c = 1;

   var t_date = new Date();

   var ya = false;

   var prof = 250;

   

         nanio += 1900;

   for (var a = 1; a<=31; a++) {

      //trace(nanio);

      t_date = new Date(nanio,mes,a);



      //trace(t_date.getYear()+" _ "+t_date.getMonth()+" _ "+dia_array[t_date.getDay()]+" _ "+a);

      if (t_date.getMonth() == mes) {

         if (!ya) {

            t_dateb = new Date();

            t_dateb.setYear(nanio, mes, 1);

            ini = t_dateb.getDay();

            //if(ini==0) {c = 0; };

            c = (ini == 1) ? 0 : c;

            b = ini-2;//-1;

            if(ini==0) { b=5; };

            ya = true;

         }

         

         d++;

         hecho = 0;

         prof++;// = _root.getNextHighestDepth();

         for(kil=0;kil<dias_activos.length;kil++) {

            amparo = new Array();

            makala = dias_activos[kil].toString();

            amparo[0] = makala.substring(6,8);

            amparo[1] = makala.substring(4,6);

            amparo[2] = makala.substring(0,4);

            if(amparo[1]== (mes+1) && amparo[2]==(anioActual+1900)) { 

               dia = amparo[0];

            } else {

               dia=400

            };



            if(t_date.getDate() == dia) { 

               dia_mc = makeBoton(prof, d,acciones[kil],dias_activos[kil]);

               hecho = 1;

            };

         };

         

         if(hecho==0){ 

         

            if(diaReality==d && mesReal==t_date.getMonth()  && anioReal==t_date.getYear()) {

            

               dia_mc = makeSquare(big, 22, 17, prof, "0x4DA1F4", d);

               } else { 

               dia_mc = makeSquare(big, 22, 17, prof, "0x9CCEFF", d); 

            }; 

         

         };

         b = (ini%7 == 1) ? 0 : ++b;

         c = (ini%7 == 1) ? ++c : c;

         //if(b==0) {b = 6; } else { b= b-1; };

         dia_mc._x = b*22;

         dia_mc._y = c*17;

         ini++; 

      }

   }

}

ant_mc.onRelease = function() {

   if (mesActual>0) {

      verMes(--mesActual, anioActual);

   } else {

      mesActual = 11;

      verMes(mesActual, --anioActual);

   }

};

sig_mc.onRelease = function() {

   if (mesActual<11) {

      verMes(++mesActual, anioActual);

   } else {

      mesActual = 0;

      verMes(mesActual, ++anioActual);

   }

};





function makeBoton(p, label, accion,idb) {

   var tm_mc = activo.duplicateMovieClip("tempo"+p,p);

   format = new TextFormat();

   format.font = "Verdana";

   format.embedFonts = true;

   format.size = 10;

   format.bold = true;

   format.color = 0xD9ECFF;

   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;

}







init(0, 0);

stop();


Hola, ese código debería de poner el principio de la semana en Lunes, no sé exactamente que partes he modificado después del tutorial, sé que funciona xDDDD. Creo que sólo cambié la función "creaDias" , al menos en la última revisión... Suerte

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 13 Jul 2006 07:01 am
OH!!! Muchas gracias _CONEJO.... ahora mismito lo pruebo y te comento a ver que tal.

Por Gurkina

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jul 2006 07:58 am
Gozando!!! Funciona bien... lo único que el código para señalar los días...

dias_activos = ["02/07/2006","09/07/2006","16/07/2006"];
acciones = [" Cerrado "," Cerrado "," Cerrado "];
idblog = [3,5,6];

...no los señala. ¿Hay que cambiar algo en la sintaxis? Una duda, ¿para que sirven los números de idblog = [3,5,6];?

Cambie los colores y puse todo el fondo blanco, letra negra... he estado comprobandolos, no vaya a haber puesto el mismo color para los dias activos que para los dias normales, pero esta todo correcto.

¿Como podría resolver este problemilla?

De nuevo, muchas gracias de antemano oh Gran _CONEJO.

(por que no dejo de tener pensamientos ... cuando leo este nick)

Un saludo

Por Gurkina

10 de clabLevel



 

firefox

 

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