Commentaire |
: |
// Configuration chronomètre
var config = {}
config.start = {
day : 7,
hour : 0,
minute : 0,
second : 0
}
config.stop = {
day : 0,
hour : 0,
minute : 0,
second : 0
}
// Conversion en milli -secondes
chrono_start = (config.start.day*86400 + config.start.hour*3600 + config.start.minute*60 + config.start.second)*1000;
chrono_end = (config.stop.day* 86400 + config.stop.hour*3600 + config.stop.minute*60 + config.stop.second)*1000;
// Calcul de l'avancement du chrono à l'instant courant, défini par la valeur de la glissière à cet instant
chrono_amplitude = chrono_end - chrono_start;
pourcentage = effect("countdown_percent")("Slider");
time_walk = chrono_start + Math.floor( chrono_amplitude * pourcentage / 100 );
// Extraction des jours, heures, minutes, secondes
reste = time_walk;
nb_day = Math.floor(reste/86400000); // jours
reste = reste% 86400000;
nb_hour = Math.floor(reste/3600000); // heures
reste = reste%3600000;
nb_minute = Math.floor(reste/60000); // minutes
reste = reste%60000;
nb_second = Math.floor(reste/1000); // secondes
reste = reste%1000;
nb_ms = reste; // milliseconde
nb_cs = Math.floor(nb_ms/10); // centième de seconde
// Ajout des zéros devant, pour l'affichage
str_day = ("0" + nb_day ).slice(-2);
str_hour = ("0" + nb_hour ).slice(-2);
str_minute = ("0" + nb_minute).slice(-2);
str_second = ("0" + nb_second).slice(-2);
str_cs = ("0" + nb_cs ).slice(-2);
str_ms = ("00"+ nb_ms ).slice(-3);
// Affichage
text.sourceText = str_day+":"+str_hour+":"+str_minute+":"+str_second;
|