Texte defilant avec bdd

Texte defilant avec bdd - Flash/ActionScript - Programmation

Marsh Posté le 04-10-2006 à 13:13:36    

Bonjour,
 
j'ai un nouveau probleme avec flash
j'ai un texte qui défile en affichant le contenu d'une bdd mais le probleme c'est qu'a chaque fois que l'anim recommence à l'image 1, le champs de texte s'incrémente :
 
Au premier passage j'ai sa : Le texte
Au deuxième : Le texteLe texte
Au 3eme :  Le texteLe texteLe texte
etc etc ...
 
Voici le code (pas de moi) :
 
// Création d'un objet LoadVars pour récupérer les données
liste_lv = new LoadVars();
 
// Définition de la fonction à appeler au chargement des données
liste_lv.onLoad = function(pSucces){
// Si le chargement s'est bien déroulé...
if(pSucces){
// Si le premier résultat vaut "Echec", on affiche le message d'erreur :
if (this.resultat_0 == "Echec" ){
liste_txt.htmlText = "<b>ERREUR: </b>"+this.erreurmsg;
// Sinon on affiche les résultats
} else {
for (var i=0 ; i<this.total ; i++){
liste_txt.htmlText += "<b>INFO:</b><br>"+this["resultat_"+i]+"<br>";
}  
}
// Si le fichier n'a pas pu être chargé...
}else {
liste_txt.htmlText = "<b>FICHIER INTROUVABLE</b>";
}
}  
 
// Chargement du fichier
liste_lv.load("getListe.php" );
 
A mon avis le probleme est là :
} else {
for (var i=0 ; i<this.total ; i++){
liste_txt.htmlText += "<b>INFO:</b><br>"+this["resultat_"+i]+"<br>";
 
Mais dès que je touche quelque chose le code ne fonctionne plus
Est ce que vous pouvez m'aider ?  :??:

Reply

Marsh Posté le 04-10-2006 à 13:13:36   

Reply

Marsh Posté le 04-10-2006 à 19:49:22    

Citation :

// Chargement du fichier
liste_lv.load("getListe.php" );
 
A mon avis le probleme est là :
} else {
liste_txt.htmlText = '';  
for (var i=0 ; i<this.total ; i++){
liste_txt.htmlText += "<b>INFO:</b><br>"+this["resultat_"+i]+"<br>";

Reply

Marsh Posté le 05-10-2006 à 16:00:45    

Impeccable !! Merci,
vous etes toujours aussi efficace sur ce forum !  :love:  
 
J'ai une autre question, Est ce qu'il est possible que le champs de texte dynamique prenne la talle de ce qu'il y a a afficher ?
 
Parce que j'ai mis une taille moyenne, mais si il n'y a qu'un seul mot à afficher par exemple, il y a bcp d'espace vide dans le champ de texte et quand il défil sa fait un gros blanc où il n'y a plus rien à afficher.
 
Y a t-il une solution ?
 
Merci encore pour votre aide  :p

Reply

Marsh Posté le 05-10-2006 à 16:36:18    

Code :
  1. liste_txt.autoSize = true;


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 06-10-2006 à 10:03:24    

Merci à sa marche nickel, mais sa n'a résolu le probleme qu'a moitié parce que si le texte est grand il s'agrandit sur la scène et apparait à l'image 1. Est ce qu'il y a un moyen de le faire commencer au bord de la scène à chaque fois peu importe sa taille, j'ai essayé plein de chose de se genre :

Code :
  1. liste_txt._x = 0;


Mais sa ne marche pas  
 
Alors je me suis dit que je m'y était mal pris et j'ai essayé de faire un defilement sans fin :

Code :
  1. onClipEvent (load) {
  2. liste_lv = new LoadVars();
  3. liste_lv.onLoad = function(pSucces){
  4. for (var i=0 ; i<this.total ; i++)
  5. liste_txt.htmlText +=+this["resultat_"+i];}
  6. this.liste_txt.text = "";
  7. for (i=0;i<(Math.Round(this.resultat_._width/4));i++) this.resultat_.text = " "+this.resultat_.text;
  8. for (i=0;i<(Math.Round(this.resultat_._width/4));i++) this.resultat_.text = this.resultat_.text+" ";
  9. liste_lv.load("getListe.php" );
  10. }
  11. onClipEvent (enterFrame) {
  12. // vers la gauche
  13. this.liste_txt.hscroll +=3;
  14. // vers la droite
  15. // this.monTexte.hscroll -=5;
  16. if (this.liste_txt.hscroll==this.liste_txt.maxhscroll) this.liste_txt.hscroll = 1;
  17. }


 
Mais après avoir tourné le code dans tous les sens je sais plus ce que je dois faire et le seul résultat que j'arrive a avoir avec ce code c'est qu'il défil bien dans la zone de texte mais il reste à l'interieur et apparait dès le début à l'interieur !
Bref je connait le php mais franchement l'AS je suis perdu ! :pfff:  :pt1cable:  :pt1cable:  
@+


Message édité par john504 le 13-10-2006 à 10:27:46
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed