Bonjour,

Je viens de développer un générateur de bannière qui permet à l'utilisateur de modifier la place du logo, le fond, l'emplacement des textes etc ....

Là n'est pas le problème. Après génération du fichier XML, je lance un flash qui lit le xml, positionne tout au bon endroit, mais au bout d'un moment les textes disparaissent ... QQn a t il une idée ?

Chaque texte se situe dans un movie clip.

Code dans le movie clip pour la création du texte :

stop();
var pol:String = new String(_root.police);

var monFormat:TextFormat = new TextFormat(_root.police,_root.taille,_root.couleur);
monFormat.font = pol;
monFormat.bold = true;

var mon_texte:String = _root.texte;
createTextField("zone_txt", 1,0, 0 ,768, 100)
with (zone_txt) {
text = mon_texte;
wordWrap = true;
embedFonts = true;
setTextFormat(monFormat);
}


Et sur le movie clip :

onClipEvent (load) {

this._x = _root.coordX;
this._y = -30;
this._alpha = 0;
dir = 1;
_root.vitesse *= 3;
}

onClipEvent (enterFrame) {

_root.ok++;
this._alpha += 5;

if (_root.fini != 1) {

if (this._alpha>100) {
this.alpha = 100;
}
this._y += _root.vitesse*dir;

if (_root.id == 0) { // début de l'animation du
_root.vitesse *= 0.8; // texte
if (_root.vitesse<4) {
_root.vitesse = 4;
}
}
if ((this._y>=_root.coordY-10) && (_root.id == 0)) {
_root.vitesse = _root.vitesse/3;
_root.id = 1;
}
if (_root.id == 1) {
_root.vitesse *= 4;
dir = -1;
_root.id = 2;
}
if ((_root.id == 2) && (this._y<=_root.coordY-25)) {
_root.vitesse *= 1;
dir = 1;

if (this._y<=_root.coordY-10) {
_root.id = 3;
_root.vitesse *= 0.5;
}
}
if (this._y>=_root.coordY) { // fin animation du texte
_root.vitesse = 0;
_root.fini = 1;
}


}
}


Une des solutions que j'avais trouvée était de duplicate le movie clip toutes les minutes environ pour que "rien" ne disparaisse à l'écran.
Le movieClip se duplique bien en _x mais le _y n'est pas bon ..

Si qqn à une idée merci ....