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