AS3 - Simple animation d'un textField
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:
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:
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:
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:
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!