Lancement automatique d'un chronomètre en AS3

Fermé
willou - 8 déc. 2011 à 11:15
Bonjour,


Je cherche à lancer de manière automatique un chronomètre, je ne comprends pas ce qui bloque dans mon code. Pouvez-vous m'aider ?

//////variables////

var format:TextFormat = new TextFormat();
format.size = 14;
var pp:Boolean = false;
var date:Date = new Date();
var debut :Number = date.getTime();

var minutes:*;
var secondes:*;
var millisecondes:*;

var memoire:Number = 0;
var difference2:Number = 0;

///affichage////

var rectangle:Sprite = new Sprite();
rectangle.graphics.beginFill(0xE8E9E9);
rectangle.graphics.drawRect( 59, 10, 84, 15);

var conteneur:MovieClip = new MovieClip();

var ecran:Sprite = new Sprite();
ecran.graphics.beginFill(0xE8E9E9);
ecran.graphics.drawRect( 59, 10, 84, 15);
conteneur.addChild(rectangle);

addChild(conteneur);
conteneur.x = -50;
conteneur.y = -8;

var affichage:TextField = new TextField();
affichage.textColor = 0x000000;
affichage.selectable = false;
affichage.defaultTextFormat = format;
affichage.height = 20;
affichage.text = "00 : 00 : 000";

conteneur.addChild(affichage);
affichage.x = 63;
affichage.y = 8;

////ecouteur///
addEventListener(Event.ENTER_FRAME, rafraichir);

////rafraichir///
function f_lance(e:Event){

switch (e.currentTarget.name){
case "lance":
if(pp ==false){
pp = true;
date = new Date();
debut = date.getTime();
}else{
pp = false;
}
pp = false;
memoire = 0;
difference2 = 0;
break;
}
}

function rafraichir(e:Event){

if( pp == true){
var date_actuelle:Date = new Date();
var fin:Number = date_actuelle.getTime();

var difference:Number = fin - debut +memoire;
difference2 = difference;

minutes = Math.floor(difference / 60000);
difference -= minutes * 60000;
secondes = Math.floor(difference /1000);
difference -= secondes*1000;
millisecondes = difference;

affichage.text = minutes +" : "+ secondes +" : "+ millisecondes;
}else{
memoire = difference2;
}
}



D'avance merci pour votre aide :)

Willou
A voir également: