ccronometro

Crear cronometro en as3

Para crear un cronómetro por medio de código en action script 3 se puede hacer de la siguiente manera:

var timeDisplay:TextField=new TextField();
var startTime:int = getTimer();

addChild(timeDisplay);
addEventListener(Event.ENTER_FRAME, showClock);

function showClock(event:Event):void{
//pasar los milisegundos
var timePassed:int = getTimer()-startTime;
//calcular minutos y segundos
var seconds:int = Math.floor(timePassed/1000);
var minutes:int = Math.floor(seconds/60);
seconds -= minutes*60;

//convertir el reloj a una cadena
var timeString:String = minutes + ":" + String(seconds+100).substr(1,2);

//actualizar el campo de texto
timeDisplay.text = timeString;
}

O se puede obviar las lineas 1 y 4 y crear un campo de texto en el escenario donde se quiere el cronómetro asignandole como nombre de instancia “timeDisplay”

Be Sociable, Share!

22 pensamientos en “Crear cronometro en as3”

  1. hola rodrigo, en el ejemplo que pones, cual seria el nombre del timer para poder ponerle stop??? se le puede agregar tambien un pausa??? y que tendria que hacer si cuando le doy stop, quiero que se quede registrado el resultado del cronometro :) Gracias!

  2. Hola Rodrigo,
    antes de nada, muchas gracias por el post, me viene muuuuuy bien :-)
    Tengo una pregunta, igual es una chorrada: si quisiera hacer de este código una clase… que debería poner en la parte de “import”?
    No se si me explico bien, no domino el léxico de programación, muchas gracias otra vez

  3. Buenos días Rodrigo
    Excelente recurso, corto y entendible tu código.

    Te pregunto, como puedo detener el cronómetro?.

    Así lo estoy utilizando:
    Tengo un clip con una animación.
    Afuera está el cronómetro con 2 botones, pausa y reiniciar el clip. Logro detener el clip pero el cronómetro no.

    Gracias por tu ayuda

  4. Muchas gracias todo muy simple
    Tengo una pregunta
    como deberia hacer para que
    iniciara a contar el cronometro al momento de dar click en un boton y se detenga al dar click en otro

  5. Muy bueno, aunque le veo un problema..comparado con un crono a tiempo real, el que propones para programar va desfasado, cuenta los segundos más rápido de lo normal. Como puedo solucionar esto?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>