Comunidad de diseño web y desarrollo en internet online

Problema con un datafield

Citar            
MensajeEscrito el 07 Abr 2007 09:20 pm
Hola a todos!!

Mi problema es el siguiente. tengo un swf en el cual tengo un datafield que funciona perfectamente.el problema surge cuando llamo desde otro swf y lo cargo de la siguiente forma:
Creo un clip

Código :

_root.createEmptyMovieClip("contenedor",20);


y despues lo cargo en el movieclip anterior con

Código :

contenedor.loadMovie("estadisticas.swf");


Entonces el datafield me deja de funcionar.el codigo de mi datafield es el siguiente:

Código :

alCambiardia = new Object();
alCambiardia.change = function(evento) {
   //Cogemos la fecha y la partimos en tres variables para poder manejarla
   fecha_date = new Date(evento.target.selectedDate);
   dia = fecha_date.getDate();
   mes = fecha_date.getMonth()+1;
   ano = fecha_date.getFullYear();
   //introducimos en el input fecha , la fecha seleccionada en el datafield
   fechaAltatxt.text=dia+"/"+mes+"/"+ano;
   trace(fechaAltatxt.text);
   trace("Has seleccionado el día "+dia+"/"+mes+"/"+ano);
};
//Listener para mostrar el mes en el calendario
alPasarMes = new Object();
alPasarMes.scroll = function(evento) {
   trace("Has cambiado al mes de "+evento.target.monthNames[evento.target.displayedMonth]);
};
//Listener para cuando abrimos el calendario
alAbrir = new Object();
alAbrir.open = function(evento) {
   trace("Has abierto "+evento.target);
};
//Listener para cuando cerramos el calendario
alCerrar = new Object();
alCerrar.close = function(evento) {
   trace("Has cerrado "+evento.target);
};
//Funcion para escoger al fecha
function ponercalendario(){
//Formato de la fecha que se muestra en la casilla del calendario
mi_calendario.dateFormatter = function(lafecha:Date) {
   //Si el día es menor qe 10 ponemos un "0" delante
   trace("estoy en mi calendario");
   if (lafecha.getDate()<10) {
      mostrardia = "0"+lafecha.getDate();
   } else {
      mostrardia = lafecha.getDate();
   }
   //Si el mes es menor que 10 ponemos un "0" delante
   if ((lafecha.getMonth()+1)<10) {
      mostrarmes = "0"+(lafecha.getMonth()+1);
   } else {
      mostrarmes = lafecha.getMonth()+1;
   }
   //Aquí hacemos el formato que queremos
   trace(mostrardia+"/"+mostrarmes+"/"+lafecha.getFullYear())
   return mostrardia+"/"+mostrarmes+"/"+lafecha.getFullYear();
};

//Nombres de los dias y los meses que mostrará el calendario
mi_calendario.dayNames = ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"];
mi_calendario.monthNames = ["Enero", "Febrero", "Marzo", "Abril",
                     "Mayo", "Junio", "Julio", "Agosto",
                     "Septiembre", "Octubre", "Noviembre", "Diciembre"]
//Propiedades
mi_calendario.disabledDays = [0, 6];
mi_calendario.firstDayOfWeek = 1;

//Creamos los listeners
mi_calendario.addEventListener("open", alAbrir);
mi_calendario.addEventListener("close", alCerrar);
mi_calendario.addEventListener("change", alCambiardia);
mi_calendario.addEventListener("scroll", alPasarMes);
}


Si alguien me puede ayudar le estaria muy agradecido
Gracias anticipadas y saludos

Por cachoboy

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2007 02:11 am
Hola:
hay una propiedad que se llama lockroot, puedes usarla para evitar eso.
Saludos! ^^

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 09 Abr 2007 12:56 pm
hola a todos y gracias por contestar.

pero ya encontre la solución y el problema era que en el swf principal hay que añadir tambien el componente datafield a la biblioteca, sino no funciona.

Fue una solución que dio macromedia para solucionar este error.

Muchas gracias de todos modos y seguir con esta web porque es fantástica

Un saludo

Por cachoboy

3 de clabLevel



Genero:Masculino  

firefox

 

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