Bonjour,
Etant débutant en flash ,je me suis aventuré a faire une swf qui affiche un texte qui défile et ce texte est chargé depuis un fichier txt.
Alors premièrement j'ai cherché une source avec un texte qui défilait -> ca j'ai trouvé, j'ai testé ca marche en renseignant un texte en dur.
Ensuite j'ai cherché une source qui charge du texte depuis un fichier texte -> j'ai trouvé aussi
Finalement je me suis dit c'est simple il suffit d'affecter a la variable de mon texte en dur la valeur que je recupère de mon fichier texte mais des que je test ca me marque
undefined
Je pense peut etre a un probleme de type de varaible mais apres 2 jours de recherche je calle un peu.
Voici le code :
Partie récupération depuis le fichier textevar monLoadVars = new LoadVars ();
monLoadVars.load("message.txt");
monLoadVars.onload = function ()
{
monTexte = monLoadVars.monMessage.split(","); ->
Ca marque undefined quand j'exécute}
et la partie texte défilant :monTexte = "<p>Bienvenue </p>"; -> Seul sans la partie chargement ca fonctionnevxmin = 0;
vxmax = 8;
vx = 0.5*(vxmin+vxmax);
monStyle = new TextField.StyleSheet();
monStyle.setStyle("p", {fontFamily:'Verdana', fontSize:'15px', color:'#FF0000'});
this.createEmptyMovieClip("monClip", 0);
monClip.cacheAsBitmap = true;
monClip.createTextField("monChampDeTexte", 0, 0, 0, 0, 0);
with (monClip.monChampDeTexte) {
autoSize = true;
html = true;
styleSheet = monStyle;
htmlText = monTexte;
selectable = false;
border = false;
largeur = _width;
hauteur = _height;
}
xRight = 580;
xLeft = 50;
this.createEmptyMovieClip("masque", 1);
masque._x = monClip._x=xLeft;
masque._y = monClip._y=0;
masque.beginFill(0, 100);
masque.moveTo(0, 0);
masque.lineTo(xRight-xLeft, 0);
masque.lineTo(xRight-xLeft, hauteur);
masque.lineTo(0, hauteur);
masque.lineTo(0, 0);
masque.endFill();
blurX = 30;
filtre = new flash.filters.BlurFilter(blurX, 0, 1);
masque.filters = [filtre];
monClip.setMask(masque);
monClip.onEnterFrame = function() {
var dy = Math.abs(this._ymouse-0.5*hauteur);
if (dy>0.5*hauteur) {vx = vxmin+(vxmax-vxmin)*dy/Stage.height;} else {vx = vxmin;}
this._x -= vx;
if (this._x<xLeft-largeur) {this._x = xRight;}
};
Si vous avez une idée je suis preneur.
Merci d'avance
Bonne Prog