Créer un joli tableau d'un décompte évènement pour les fêtes ou autre.
Ce tuto vient du forum
[Vous devez être inscrit et connecté pour voir ce lien] de notre amie et membre ptite_perle, je l'en remercie pour ce tutoriel très simple.
Matériels: il vous faut 2 tableaux, 9 boutons ou chiffres de 0 à 9 et une ligne indiquant le mois, le jours, minutes, secondes, et millisecondes(pour ce dernier ce n'est pas obligatoire, vous pouvez le supprimer) comme indiqué dans la vidéo au format png créer au par avant avec un logiciel de graphisme.
Suivez bien la vidéo si vous avez un souci n'hésitez à demander à la suite du sujet.
[Vous devez être inscrit et connecté pour voir ce lien] from [Vous devez être inscrit et connecté pour voir ce lien] on [Vous devez être inscrit et connecté pour voir ce lien].
Voici les codes pour vos tableaux.
Code 1: à coller sur le premier tableau
- Code:
-
//arrêter la lecture du scenario
stop();
// en premier nous allons récupérer l'année actuelle
currentDate = new Date();
thisYear = currentDate.getFullYear();
// Ici on va définir la date de l'évenement.
// /!\ Flash compte les mois de 0 à 11, 0 correspondant à janvier et 11 à décembre.
eventDate = new Date(thisYear, 11, 25);
eventMilliseconde = eventDate.getTime();
compteur.onEnterFrame = function(){
// Ici on va aller chercher l'heure actuelle
currentDate = new Date();
currentMilliseconde = currentDate.getTime();
// Ici on calcule les millisecondes restantes entre la date actuelle et la date de l'évenement
this.milli = eventMilliseconde - currentMilliseconde;
// Si les milliseconde sont inférieur ou égal à 0 on est donc au jour de l'évenement
if (this.milli <= 0){
// Vu que nous sommes au jour de l'évenement on va donc aller en 2eme image du scenario.
play();
return;
}
//si l'évènement n'est pas passé on calcule le temps restant
this.seconde = Math.floor(this.milli/1000); // 1000 millisecondes donne une seconde
this.minute = Math.floor(this.seconde/60); // 60 secondes donne une minute
this.heure = Math.floor(this.minute/60); // 60 minutes donne une heure
this.jour = Math.floor(this.heure/24);
//on vérifie que le temps soit bien calculé comme il le faut
this.milli = string(this.milli % 1000);
this.seconde = string(this.seconde % 60);
this.minute = string(this.minute % 60);
this.heure = string(this.heure % 24);
this.jour = string(this.jour);
//on place les chiffres par défault sur 0
while (this.milli.length < 3) this.milli = "0" + this.milli;
if (this.seconde.length < 2) this.seconde = "0" + this.seconde;
if (this.minute.length < 2) this.minute = "0" + this.minute;
if (this.heure.length < 2) this.heure = "0" + this.heure;
while (this.jour.length < 3) this.jour = "0" + this.jour;
for(movie in this){
if (this[movie]._parent == this) this[movie].evaluateFrameFrom(this);
}
};
//et on part pour afficher la date
MovieClip.prototype.evaluateFrameFrom = function(variableClip){
var nameArray = this._name.split("_");
var numberSet = variableClip[nameArray[0]];
var character = number(nameArray[1]);
var frame = 1 + number(numberSet.charAt(character));
if (this._currentframe != frame) this.gotoAndStop(frame);
};
ATTENTION: Regardez bien au début du code la ligne comme ci-dessous, repérez la.
// Ici on va définir la date de l'évenement.
// /!\ Flash compte les mois de 0 à 11, 0 correspondant à janvier et 11 à décembre.
eventDate = new Date(thisYear, 11, 25);
<<<<<<(mettre l'année ex:2011, le mois ex: 11 qui signifie Décembre, et le jour ex: le 25) il n'y a que sur cette ligne qu'il faut changer les dates si vous voulez mettre la votre.
Code 2:
- Code:
-
//arrêter la lecture du scenario
stop();
Conseil: pour pouvoir le garder pour changer la date chaque fois que le décompte est fini, enregistrer en format flash et le garder sur votre pc dans un dossier bien précieusement.
Voici mon décompte pour la rentrée scolaire
[Vous devez être inscrit et connecté pour voir ce lien]Si vous avez une question ou un souci, n'hésitez pas à le poster à la suite.