Compte à rebours

Soyez le premier à donner votre avis sur cette source.

Vue 64 741 fois - Téléchargée 32 866 fois

Description

Bon apres une question sur le forum , j'ajoute une source qui manquait dans la catégorie "Date et Heure"

Il s'agit d'un compte a rebours, qui donne le temps restant jusqu' a une date défini dans le flash.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
26 juin 2008

Bonjour, j'ai envi de relancer un peu le sujet car je suis tombé sur le script idéale pour annoncer l'arriver prochaine d'un évènement.

J'aimerais juste savoir si certaine personne aurait fait des améliorations concernant se script et si la version qui est dispo en téléchargement est un peu pres sans problème ?

De plus j'aimerais vous demander si il serait possible de donner les jours au lieu des mois et des jours : par exemple 63 jour au lieu de 2 mois, 2 jour, sa permettrai de ne pas s'embéter avec les mois de 30 ou de 31 jour. Merci de votre réponse.
Messages postés
29
Date d'inscription
jeudi 14 avril 2005
Statut
Membre
Dernière intervention
5 octobre 2010

Dans l'étude de ce compteur à rebours on s'aperçoit qu'il pêche un peu partout :( car lorsqu'il ne reste que 15 jours à cheval sur deux mois il affiche pas le temps restant souhaité. Exemple on est le 25 mars 2008 et l'échéance est le 2 avril 2008, il affiche : 1 mois, 5 jours, 3 heures,52 minutes, 38 secondes. Ce qui est très moyen :s Pour palier ce problème il est préférable de séparer tous les textes à afficher, c'est à dire qu'au lieu d'avoir un affichage fin grotesque on sépare avec un affichage_month, affiche_day, affichage_hrs, etc... dans mon exemple je n'utilise que 30 à 31 jours d'échéance donc je n'ai pas besoin d'afficher les mois.

et ça me donne le code suivant :
if (mois_fin-mois 0 && jour_fin-jour 1){ //ici si le mois en cours est égal à celui de l'échéance et que le jour en cours est la veille de l'échéance alors on affiche zéro dans les jours pour avoir l'échéances à 24 heures ;)
affichage_day = "00";
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}
else if (mois_fin-mois == 1){ // ici si le mois en cours est le mois précédent la date d'échéance alors comme nous n'affichons pas les informations du mois nous faisons un calcul pour avoir le nombre de jour exact ex: jour en cours 25 et jour d'échéance le 2 sera égal à 30-25+2 soit 7 jours
affichage_day = (30 - jour)+(jour_fin);
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}
else if (mois_fin-mois == 0){ //ici si le mois en cours est égal à celui de l'échéance alors on laisse le calcul normal car si le jour en cours est le 2 et l'échéance le 5 on obtiendra bien 3 jours ;)
affichage_day = fin.getDate();
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}

ce code corrige bien le problème rencontré par contre, il est réglé en année commercial c'est à dire 30 jours par mois et ne prends pas en compte les mois de 31 jours ce qui risque d'être gênant lors du passage du 31 au premier où le 31 ne sera pas pris en compte.

Si j'ai le temps de me repencher dessus alors je rajouterai le code qui faut mettre je pense à un if jour=31 alors (30 - jour)+(jour_fin-1) ou fin.getDate()-1;
Messages postés
29
Date d'inscription
jeudi 14 avril 2005
Statut
Membre
Dernière intervention
5 octobre 2010

S'il y a des intéressé je poste ce petit bout de code assez simple pour corriger le soucis des 24 heures

if (jour_fin-jour == 1){
affichage_fin = fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds() + " secondes";
}
else {
affichage_fin = fin.getDate() + " jours : " + fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds()+ " secondes";
}
>
Messages postés
29
Date d'inscription
jeudi 14 avril 2005
Statut
Membre
Dernière intervention
5 octobre 2010

bonjour,
ton code est parfait, sauf que le bug persiste en dernier jour, et pour cela, il suffit de dupliquer ton code en remplaçant 1 par 0 comme suit:

if (jour_fin-jour == 1){
affichage_fin = fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds() + " secondes";
}
else {
affichage_fin = fin.getDate() + " jours : " + fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds()+ " secondes";
}


if (jour_fin-jour == 0){
affichage_fin = fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds() + " secondes";
}
else {
affichage_fin = fin.getDate() + " jours : " + fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds()+ " secondes";
}

sinon merci pour ce code ;)
Messages postés
1
Date d'inscription
jeudi 13 juillet 2006
Statut
Membre
Dernière intervention
4 septembre 2006

Comment on fait l'action script ?

Parceque je suis méga paumé :s

f1web@hotmail.fr si vous voulez bien m'aidez svp

Merci beaucoup
Afficher les 24 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (lalok)