Comunidad de diseño web y desarrollo en internet online

Un Buen cronometro

Citar            
MensajeEscrito el 31 May 2006 02:18 pm
Hola, tengo esta pregunta, lo que sucede es que he creado una funcion para un cronometro en Action Script, la funcion es correcta y funciona bien solo que esta funcion la subo a un servidor pero he visto que el cronometro corre a diferente velocidad dependiendo de la maquina en que se este, es decir, que corre en la memoria del usuario, y yo necesito un cronometro que corra en el servidor para que asi en todas las maquinas que se visualize el cronometro este a la mima velocidad. Espero puedan ayudarme, o decirme que funciones puedo emplear para hacer que el cronometro subido al servidor se vea a la misma velocidad en todas las maquinas, gracias !

Aqui les dejo la funcion que he utilizado para el cronometro y con la cual creo una funcion de pausa y guardo el tiempo en cookies de flash, por su ayuda Gracias!

//Esta es mi funcion de pause donde guardo el tiempo en una cookie de flash

function pause() {
contando = false;

mydata.data["milisegundos"] = Number(milisegundos);
mydata.data["segundos"] = Number(segundos);
mydata.data["minutos"] = Number(minutos);
}

//Con esta funcion activo la variable contando

function unpause() {
contando = true;
}
//----------------------

//Ya activada la variable contando hago que corra el tiempo

function fmilisegundos(){

if (contando){
milisegundos = Number(milisegundos)+1;
if (milisegundos < 10){
milisegundos = "0"+milisegundos
}
if (Number(milisegundos) >= 100){
segundos = Number(segundos)+1;
if (segundos == 60){
minutos = Number(minutos)+1;
if (minutos < 10){
minutos = "0"+minutos
}
segundos=0;
}
if (segundos < 10){
segundos = "0"+segundos
}

milisegundos=0;
}
}
}

//Aqui creo mi cookie
mydata=sharedobject.getLocal("time","/");

//Aqui llamo a mi funcion
setInterval(fmilisegundos,9);

//Aqui mando a llamar a mis cookies con los datos de tiempo que me guardaron
if (mydata.data["milisegundos"] != null){
milisegundos = mydata.data["milisegundos"];
if (milisegundos < 10){
milisegundos = "0"+milisegundos;
}
}
if (mydata.data["segundos"] != null){
segundos = mydata.data["segundos"];
if (segundos < 10){
segundos = "0"+segundos;
}
}
if (mydata.data["minutos"] != null){
minutos = mydata.data["minutos"];
if (minutos<10){
minutos = "0"+minutos;
}

}

Por christa

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 31 May 2006 02:41 pm
Hola.
No hagas la sumas de milisegundos de esta manera: milisegundos = Number(milisegundos)+1;
Asi siempre dependerá de la velocidad la maquina en que se reproduzca...
Haz los calculos con la clase Date(), con getSeconds() y getMilliseconds()
ciao

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 01 Jun 2006 04:13 pm
Gracias zguillez por tu consejo, pero ya lo intente y sigue sin salirme, ya utilize getSeconds() y getTimer(); pero no me funcionan ya que estos siguen obteniendo los segundos que transcurren durante toda la pelicula y no puedo pausar el cronometro ya que si lo vuelvo a correr en vez de que me sume de un en un segudno me suma todos los trasncurridos durante el tiempo que estuvo en pausa el cronometro, seguire con los calculos pero si alguien sabe de una buena funcion para obtener tiempo en ActionScript y me sirva por favor digame cual es, Gracias !

Por christa

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Jun 2006 05:12 pm
Hola.
El tema es que al activar el cronometro haces el calculo de segundos transcurridos a partir del getSeconds. Al pausar dejas de calcular los segundos y pones ese valor en una variable.
Al volver a poner el cronometro en marcha vuelves a hacer el calculo de segundos transcurridos, pero desde el momento que has vuelvo a activarlo (no desde la primera vez que pusiste el cromometro en marcha!!), y le sumas los segundos obtenidos anteriormente....

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox

 

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