Bonjour.
Je suis en train d'apprendre à me servir de la fonction setInterval (). Mais j'ai beau faire, la fonction se déclenche bien, mais impossible de l'arrêter.
Comme il ne s'agit que d'un exercice que je me suis imposé, la scène n'a rien de compliqué : un fond vide, un bouton nommé "bouton_btn" et un clip représentant un carré bleu et nommé "Carre_mc". Le carré est invisible au début de l'animation et il apparait en fondu lorsqu'on clique sur le bouton.
Pour l'instant mon code ressemble à ça.
J'ai essayé en plaçant "var Intervalle..." au début de la fonction, dans une structure de condition, etc. Mais rien n'y fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 //Rend le carré invisible Carre_mc._alpha = 0; function fondu () { trace ("La valeur alpha est de "+Carre_mc._alpha+"."); //On incrémente la valeur alpha à chaque tour Carre_mc._alpha ++; //Si la valeur alpha atteint 100 if (Carre_mc._alpha>=100) { trace ("La valeur alpha est de = "+Carre_mc._alpha+". L'intervalle est arrêté. Intervalle vaut "+Intervalle); //On détruit l'intervalle clearInterval(Intervalle); } //On met en place l'intervalle var Intervalle = setInterval (fondu, 100); } Bouton_btn.onRelease = function () { trace ("L'intervalle est démarré."); fondu (); }
Si quelqu'un peut m'aider à comprendre comment fonctionne cette fonction, ce serait sympa.
Merci.
PS : Je sais que l'on peut aussi réaliser cette opération avec onEnterFrame, mais comme je l'ai dit, il s'agit d'un exercice pour comprendre comment fonctionne cette fonction.
Partager