Comunidad de diseño web y desarrollo en internet online

Contador de Tiempo Online

Citar            
MensajeEscrito el 28 Feb 2007 01:27 pm
Hola a todos, soy nuevo en este foro, aunque hace mucho tiempo ya que vengo experimentando con tutoriales y aportes que la comunidad hace pero visto desde afuera.

Visto y considerando que siempre que se propone algo se lo consigue, decidí registrarme y empezar a formar parte de todo esto. Quedé enamorado! :love:

Bue... Pasando al tema de este Topic. Necesito hacer un contador, con un SO, que me permita determinar cuánto tiempo lleva esta persona on-line. El contador debe tener Horas:Min:Seg.

Vamos compañeros, quiero verlos actuar porque la verdad necesito esto urgentísimo, jejeje... No se sientan presionados, pero lo necesito yaaa!! :lol:

Gracias...
Pablin...

Por PabloSC

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Feb 2007 02:54 pm
Pues haces una variable tipo numerico con valor 0 y con un setInterval le sumas 1 cada 1000 milisegundos. Despues pones un if indicando que si la variable de los segundos es igual a 60, esta cambie a 0 y los segundos sumen 1.

Mira, prueba a hacer un documento nuevo y haz 3 textos dinamicos con los nombres: horas, minutos y segundos. Despues pon este codigo en la linea de tiempo:

Código :

h=0
min=0
sec=0
var sumarsec = setInterval(sumarsecfun, 1000)
function sumarsecfun() {
   sec++
}
onEnterFrame=function() {
   segundos.text=sec
   minutos.text=min
   horas.text=h
   if (sec==60) {
      sec=0
      min++
   } if (min==60) {
      min=0
      h++
   }
}



Te quedará algo asi



Saludos

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 28 Feb 2007 03:03 pm
Para que utilidad le vas a dar?

Lo pregunto por curiosidad.......

Por Suriv

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Feb 2007 05:49 pm
Algo asi?

Código :

this.createTextField("timer_txt", this.getNextHighestDepth(), 0, 0, 100, 22);
function updateTimer():Void {
 time = getTimer();
 timer_txt.text = fixedTime(minutes(time))+":"+fixedTime(seconds(time));
}

function seconds (time:Number):Number
{
   return Math.floor(time/1000);
}

function minutes (time:Number):Number
{
   return Math.floor(time/60000);
}

function fixedTime ( num:Number):String
{
   if (num<10)
   {
      return "0"+String(num);
   }
   return String(num);
}

var intervalID:Number = setInterval(updateTimer, 100);

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Feb 2007 08:38 pm
No se porque complicas tanto el código si va a hacer lo mismo, ademas puedes confundirlo.


PD: y eso que es bofh... U_U

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 01 Mar 2007 12:38 am
Ahora mismo lo pruebo a ver que pasa... De todos modos no se hagan problema con la complejidad del código, manejo bastante bien AScript...

Muchísimas gracias por preocuparse! Si todo sale bien les aviso...

Por PabloSC

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Mar 2007 01:06 am
Bueno, viendo ambos código me quedé con este:

function updateTimer():Void {
time = getTimer();
timer_txt.text = fixedTime(hours(time))+" hs. "+fixedTime(minutes(time))+" min. "+fixedTime(seconds(time))+" seg.";
}

function seconds (time:Number):Number
{
return Math.floor(time/1000);
}

function minutes (time:Number):Number
{
return Math.floor(time/60000);
}

function hours (time:Number):Number
{
return Math.floor(time/3600000);
}

function fixedTime ( num:Number):String
{
if (num<10)
{
return "0"+String(num);
}
return String(num);
}

var intervalID:Number = setInterval(updateTimer, 100);


Lo único que hice fué agregarle las horas que faltaban y adaptarlo para acomodar el campo de texto dinámico gráficamente y no con código... Sencillamente queda ESPECTACULAR!! Me encantó... Es justo lo que quería lograr...

Muchas gracias a los que aportaron... Y de paso, les dejo el .fla para que puedan ver la manera en que lo hice. Un abrazo para todos!

Archivo swf: Aqui

Por PabloSC

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Mar 2007 09:35 am
Pues no se si es eso lo que quieres pero los segundos, al llegar a 60 no vuelven a 0 y dice que llevas 1 minuto y 60 segundos, y eso es falso

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 01 Mar 2007 02:33 pm
un error siempre es bueno... para que lean el código y lo prueben antes de hacer copy & paste... anyway

Código :


function seconds (time:Number):Number
{
   return Math.floor((time / 1000) %60);
}

function minutes (time:Number):Number
{
   return Math.floor((time / 60000) % 60);
}


it's all

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 01 Mar 2007 08:44 pm
Listo. Corregido. Me pareció haberlo probado y que funcionaba, pero se ve que no le presté mucho atención a lo que pasaba después del minuto... jeje...

Habiendo hecho esto creo que ya se puede cerrar el hilo del tema, salvo que alguien proponga alguna mejora o defina si hay algún error... Saludos a todos.

Por PabloSC

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2007 03:41 am
Buenas, me surgió una duda al ver su código, habría la manera de colocar con respecto a una fecha en particular y no sólo de la sesión donde se está desplegando el swf

Es decir, supongamos que yo le pongo como fecha de inicio el día 5 de enero del 2007 a las 15 hrs, habría la manera de contabilizar todo el tiempo que ha pasado a parti de esa fecha y hora?

Por pitakill

0 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 17 Ago 2010 05:04 pm
Antes que nada, perdon por revivir este post viejo, pero justo encontre que alguien pidio lo mismo que estoy buscando.
Tambien estoy necesitando un contador de tiempo, desde una fechan y hora especifica.
Si alguien tiene algun codigo fuente que se pudiera usar, les estaria mas que agradecido.

Saludo atentamente a todos.

Por Hiras

0 de clabLevel



 

msie8

 

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