Créer un compte à rebours simple
Ouvrez un nouveau document flash AS2 et dans la première image clé vide entré le bout de code suivant
Prenez ensuite votre outil texte dynamique et placer le sur le scénario.
Donner comme nom de variable à votre texte "tempo".
CODE
tempPasse = getTimer();
onEnterFrame = function () {
tempo = Math.floor(100-(getTimer()-tempPasse)/1000);
};
Explication du code
tempPasse = getTimer(); - > on définit une variable tempPasse qui correspond au temps actuel
onEnterFrame = function () - > Tant que nous sommes sur la frame on execute la fonction
tempo = Math.floor(100-(getTimer()-tempPasse)/1000) -> on définit une variable "tempo" qui correspond à notre texte dynamique qui nous donne le temps actuel - le temp passé (tempPasse) divisé par 1000 pour avoir des secondes.
Tester votre animation, vous avez un compte à rebours à partir de 100.
Allons un peu plus loin
Maintenant que nous avons notre compte à rebours, pourquoi ne pas exécuter une action lorsque le compteur arrive à "0". ?
Réduisons notre timer en modifiant cette ligne
CODE
tempo = Math.floor(100-(getTimer()-tempPasse)/1000);
Par cette ligne :
CODE
tempo = Math.floor(5-(getTimer()-tempPasse)/1000);
Nous avons réduit le compteur à 5 secondes au lieu de 100.
Maintenant toujours dans notre onEnterFrame ajoutons une condition simple, si "tempo" est inférieur ou égale à "0" on déclenche une action. Par exemple déplacer la tête de lecteur sur l'image 2.
Placez un stop sur l'image 1 du scénario puis créer un clip ou texte sur la deuxième image du scénario.
CODE
if(tempo <= 0)
{
gotoAndStop(2);
}