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:
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 var chaine:String = ("mon texte qui va changer souvent"); (this.affichage as MovieClip).disp(chaine);
Ensuite je fait ma petite animation en changeant le alpha de monTexte:
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) }
Sur la frame 2 du clip:
et sur la frame 3 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(); }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 this.monTexte.alpha-=0.1; gotoAndPlay(2);
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!
Partager