Foros del Web » Creando para Internet » Flash y Actionscript »

Como hago un bucle para una fecha

Estas en el tema de Como hago un bucle para una fecha en el foro de Flash y Actionscript en Foros del Web. Hola señores Estoy preparando un script para un amigo como una forma de ayudarlo con un trabajo. La cosa es que debe llevar fecha y ...
  #1 (permalink)  
Antiguo 02/03/2005, 11:48
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Como hago un bucle para una fecha

Hola señores

Estoy preparando un script para un amigo como una forma de ayudarlo con un trabajo.

La cosa es que debe llevar fecha y hora. Yo prepare mi propio script pero basandome en dos frames, de manera que cuando corra actualize el campo que contendra esa fecha y hora.

Como digo, esta basado en 2 frames y me gustaria hacer un bucle que permita que con un solo frame haga el calculo. Como puedo hacer ese bucle ???

Esto es lo que tengo:
Código:
// Construir el objeto para capturar hora-minutos-segundos
var tiempo = new Date();
//
function horaActual() {
	// Crear las variables de hora-minutos-segundos del reloj
	hora = tiempo.getHours();
	minutos = tiempo.getMinutes();
	segundos = tiempo.getSeconds();
	//
	// Capturar la hora y la convierte en 12 horas via split,
	// que se declara automaticamente como array
	var numerosHora = "12,01,02,03,04,05,06,07,08,09,10,11,12,01,02,03,04,05,06,07,08,09,10,11";
	arrayHora = numerosHora.split(",");
	//
	// Capturar los minutos y los segundos
	var numerosMinutosSegundos = "00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59";
	arrayMinutos = numerosMinutosSegundos.split(",");
	arraySegundos = numerosMinutosSegundos.split(",");
	//
	// Insertar la hora
	horaFinal = arrayHora[hora]+":"+arrayMinutos[minutos]+":"+arraySegundos[segundos];
}
//
function fechaActual() {
	dia = tiempo.getDay();
	mes = tiempo.getMonth();
	anio = tiempo.getFullYear();
	//
	var meses = "Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre";
	arrayMeses = meses.split(",");
	//
	var numerosFecha = "00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31";
	arrayDia = numerosFecha.split(",");
	//
	fechaFinal = arrayMeses[mes]+" "+arrayDia[dia]+", "+anio;
}
//
function fechahoraActual() {
	dia = tiempo.getDay();
	mes = tiempo.getMonth();
	anio = tiempo.getFullYear();
	hora = tiempo.getHours();
	minutos = tiempo.getMinutes();
	segundos = tiempo.getSeconds();
	//
	var meses = "Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre";
	arrayMeses = meses.split(",");
	//
	var numerosFecha = "00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31";
	arrayDia = numerosFecha.split(",");
	//
	var numerosHora = "12,01,02,03,04,05,06,07,08,09,10,11,12,01,02,03,04,05,06,07,08,09,10,11";
	arrayHora = numerosHora.split(",");
	//
	var numerosMinutosSegundos = "00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59";
	arrayMinutos = numerosMinutosSegundos.split(",");
	arraySegundos = numerosMinutosSegundos.split(",");
	//
	HoraFechaFinal = arrayHora[hora]+":"+arrayMinutos[minutos]+":"+arraySegundos[segundos]+" | "+arrayMeses[mes]+" "+arrayDia[dia]+", "+anio;
}
//
//
function insertarFechaHora() {
	horaActual();
	fechaActual();
	fechahoraActual();
}
//
//
setInterval(insertarFechaHora, 1000);
Para eso, quite un frame, asi que mi pelicula tiene un solo frame.

Como pueden ver use "setInterval(insertarFechaHora, 1000)" para tratar de lograr que el bucle inserte la hora y se actualice automaticamente mostrando correr los segundos, pero cuando corre, el campo de hora no muestra los segundos corriendo y permance estatico.

Como puedo hacer el bucle ????
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 02/03/2005 a las 11:51
  #2 (permalink)  
Antiguo 02/03/2005, 13:58
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 22 años, 3 meses
Puntos: 3
Busca por "Hora y segundos" en Buscar acá en el foro, postee hace tiempo un ejemplo con descarga y todo.
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #3 (permalink)  
Antiguo 03/03/2005, 11:27
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Gracias goc00... tonto de mi... solo me falto "_root.onEnterFrame = function() {...}" para hacerlo funcionar, como lo tienes en tu ejemplo.

Muchas gracias
__________________
JuniHH
- Mi blog
- Mi portafolio
  #4 (permalink)  
Antiguo 03/03/2005, 12:14
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 22 años, 3 meses
Puntos: 3
¿Por ende te sirvió?
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #5 (permalink)  
Antiguo 03/03/2005, 19:25
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
CLARO QUE SI BUEN AMIGO !!!

Ahora tengo esto:
Código:
_root.onEnterFrame = function() {
	// Construir el objeto para capturar hora y fecha
	var tiempo = new Date();
	// 
	// ======================================
	// 
	// Crear las variables de hora-minutos-segundos del reloj
	hora = tiempo.getHours();
	minutos = tiempo.getMinutes();
	segundos = tiempo.getSeconds();
	// 
	// Capturar la hora y la convierte en 12 horas via split,
	// que se declara automaticamente como array
	var numerosHora = "12,01,02,03,04,05,06,07,08,09,10,11,12,01,02,03,04,05,06,07,08,09,10,11";
	arrayHora = numerosHora.split(",");
	// 
	// Capturar los minutos y los segundos
	var numerosMinutosSegundos = "00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59";
	arrayMinutos = numerosMinutosSegundos.split(",");
	arraySegundos = numerosMinutosSegundos.split(",");
	// 
	// Insertar la hora
	horaFinal = arrayHora[hora]+":"+arrayMinutos[minutos]+":"+arraySegundos[segundos];
	// 
	// ======================================
	// 
	// Crear las variables de la fecha
	dia = tiempo.getDay();
	mes = tiempo.getMonth();
	anio = tiempo.getFullYear();
	// 
	// Capturar el mes
	var meses = "Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre";
	arrayMeses = meses.split(",");
	// 
	// Insertar la fecha
	fechaFinal = arrayMeses[mes]+" "+Number(dia-1)+", "+anio;
	// 
	// ======================================
	// 
	// Insertar la fecha y hora juntas
	HoraFechaFinal = horaFinal+" | "+fechaFinal;
	// 
	// Hacer rotar la aguja de segundos del reloj
	anguloSegundos = 6*segundos;
	relojGrafico.agujaSegundos._rotation = anguloSegundos;
	// 
	// Hacer rotar la aguja de minutos del reloj
	anguloMinutos = 6*minutos;
	relojGrafico.agujaMinutos._rotation = anguloMinutos;
	// 
	// Hacer rotar la aguja de hora del reloj
	anguloHora = 30*hora;
	relojGrafico.agujaHora._rotation = anguloHora;
};
La ultima parte del script maneja las agujas de un reloj, que puedes ver aqui.

Gracias
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 03/03/2005 a las 19:33
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:01.