Bonjour,

J'ai un peu de mal à me familiariser avec AS3. J'essaye de faire un exercice tout simple pour m'entrainer, mais je n'y arrive pas: J'aimerais faire un textField où la valeur affichée disparait petit à petit.

Dans ma scene principale, j'ai un movieClip nommé affichage. J'ecris le code suivant pour avoir un texte que je peux changer facilement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
var chaine:String = ("mon texte qui va changer souvent");
(this.affichage as MovieClip).disp(chaine);
Le MovieClip affichage contient un dynamic textField nommé monTexte. Sur la premiere frame de ce clip, je défini la fonction disp:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
import flash.display.BlendMode;
estDisplay.blendMode = BlendMode.LAYER;
 
function disp(string:String):void
{     
	this.monTexte.text = string;
	gotoAndPlay(2)
 
}
Ensuite je fait ma petite animation en changeant le alpha de monTexte:
Sur la frame 2 du clip:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
if (this.monTexte.alpha>0){	
		gotoAndPlay(3);
	}
	else
	{
		stop();
	}
et sur la frame 3 du clip:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
this.monTexte.alpha-=0.1;
gotoAndPlay(2);
Ca me parait simple et logique. Mais non, rien ne s'affiche tout reste blanc. J'ai meme une boucle infinie entre la frame 2 et 3.
Quand je fais des traces, j'ai l'impression que la valeur du alpha est remise à 1 à chaque fois que je retourne sur la frame 2.

Est ce que vous pourriez m'aider à résoudre ce probleme?
Merci!