Comunidad de diseño web y desarrollo en internet online

Temporizador (AS 2)

Citar            
MensajeEscrito el 28 Sep 2007 10:17 am
Hola a todos:

En primer lugar me gustaría agradecer a todos los que os dejais el tiempo resolviendo las dudas de miles de personas de habla hispana en todo el mundo...me habeis servido de mucho ayuda desde que encontre esta web.

Mi duda es la siguiente: Estoy diseñando un curso online en flash...el usuario desde su casa ve una animación y responde a un cuestionario......y esas respuestas llegarán mi servidor. ¿Cómo podría saber el tiempo total desde que empieza la animación hasta que responde a todas las preguntas y pulsa finalizar?...teniendo en cuenta que cuando la pregunta aparece...el contador de frames se detiene.....
Necesito un temporizador independiente al número de frames por el que transcurre la animación, en ActionScript 2

Espero haberme explicado bien...Muchas gracias

Por aquero

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Sep 2007 10:40 am
Utiliza la función setInterval y te guardas el tiempo que esté haciendo el examen.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 28 Sep 2007 11:02 am
Muchas gracias por responder tan rápido...aunque eso no es lo que necesito....

Alguna propuesta más?

Por aquero

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Sep 2007 11:29 am
Cuando inicie el examen llama a una función con setInterval cada segundo, en esa función vas almacenando el tiempo que va transcurriendo.
Al finalizar el examen compruebas el valor de la variable y tienes el tiempo que ha transcurrido entre el inicio del examen hasta el final.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 28 Sep 2007 03:38 pm
Mira este te puede servir como contador de tiempo, apenas lo hice asi que tendras que probarlo XD. Solo coloca un campo de texto dinamico con nombre de instancia contador_txt, coloca el codigo y listo.

Código :

onEnterFrame = function () {
   var tomatiempo = getTimer();
   var seg = Math.floor(tomatiempo/1000);
   var min = Math.floor(seg/60);
   var hrs = Math.floor(min/60);
   seg = String(seg%60);
   if (seg.length<2) {
      seg = "0"+seg;
   }
   min = String(min%60);
   if (min.length<2) {
      min = "0"+min;
   }
   hrs = String(hrs%24);
   if (hrs.length<2) {
      hrs = "0"+hrs;
   }
   var tiempo:String = hrs+":"+min+":"+seg;
   contador_txt.text = tiempo;
}



Lo demas se puede con php.

Por Wako

77 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Sep 2007 07:05 pm
Aqui de nuevo... ya lo cheque hasta minutos y si funciona. Tambien le di una checada mas al codigo y note lo siguiente:

Coloque una variable de mas, esto

Código :

var tomatiempo = getTimer();
   var seg = Math.floor(tomatiempo/1000);

lo puedes sustituir por esto

Código :

var seg = Math.round(getTimer()/1000);


y el %24 en hrs quitalo porque no puse dias ... XD. Lo demas creo que esta bien.

Por Wako

77 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Ene 2008 04:31 pm
esta estupendo, muchas gracias. tengo una cuestion a ver si puedes ayudarme. Me gustaria hacer el contador pero que fuera para atras, es decir, por ejemplo asignarle 2 minutos y que llegase al 0 y se parase, y no tengo ni idea.
He conseguido hacer que parta del minuto 2 para adelante simplemente sumandole 120:
onEnterFrame = function () {
var seg = Math.round(getTimer()/1000)+120;
var min = Math.floor(seg/60);
var hrs = Math.floor(min/60);

seg = String(seg%60);
if (seg.length<2) {
seg = "0"+seg;
}
min = String(min%60);
if (min.length<2) {
min = "0"+min;
}
hrs = String(hrs%24);
if (hrs.length<2) {
hrs = "0"+hrs;
}
var tiempo:String = hrs+":"+min+":"+seg;
contador_txt.text = tiempo;
}
pero para atras si le pongo -120 no sale bien. Se os ocurre algo? gracias de nuevo

Por xoox

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Abr 2009 02:43 pm
cambia esto:
var tomatiempo = getTimer();

por esto:
var tomatiempo = 5*60*1000 - getTimer();

son 5 min

Por sayid00

22 de clabLevel



 

Barcelona

chrome

 

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