Syntaxe dans une boucle

kiwan Messages postés 13 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 23 février 2006 - 23 févr. 2006 à 16:04
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 - 23 févr. 2006 à 19:58
Bonjour,

Je charge des textes dynamiquement dans un fichier flash. Je veux réaliser une boucle pour charger mes différents textes. Je déclare mais variables:

var texte1="blablabla";
var texte2="blobloblo";
var texte3="bliblibli";
etc...

J'incrémente ma boucle avec une variable i (jusque là rien de nouveau). J'ai des Textes dynamiques auxquels j'associe une variable dans flash:
zone1, zone2, et zone3 et dans lesquelles je veux charger mes texte1, texte2 et texte3.

Pour résumé:
quand i=1, zone1 reçoit texte1
quand i=2, zone2 reçoit texte2
...

Le soucis c'est que je ne connais pas toute la syntaxe d'Action script. C'est pas un code que je veux c'est une syntaxe.
J'aurais tendance à écrire dans mon code:
zone(i) texte(i); ou [zone+(i)] [texte+(i)]; ou encore d'autres "%!#*@ du genre (pour être poli...). J'espère avoir bien expliqué mon soucis. Si quelqu'un peut éclairer ma lanterne. Merci d'avance.

6 réponses

Cgaybeul Messages postés 105 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 11 décembre 2006
23 févr. 2006 à 16:34
Pas certain de la syntaxe mais j'essaierais comme ça :
"zone"+i = "texte"+i
0
kiwan Messages postés 13 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 23 février 2006
23 févr. 2006 à 16:54
Non c'est pas ça, ça fonctionne toujours pas... Merci qd même
0
Cgaybeul Messages postés 105 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 11 décembre 2006
23 févr. 2006 à 17:04
peut etre ça alors : var "zone"+i :"texte"+i;
0
kiwan Messages postés 13 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 23 février 2006
23 févr. 2006 à 17:37
toujours pas...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Cgaybeul Messages postés 105 Date d'inscription vendredi 25 juin 2004 Statut Membre Dernière intervention 11 décembre 2006
23 févr. 2006 à 19:14
ben c'est peut être une mauvaise piste finalement ...
Pourquoi ne pas stocker les valeur du texte dans un tableau, ensuite il suffit d'aller chercher les valeurs dans le tableau ?

Sinon l'autre solution c'est de créer les champs texte dynamiquement avec createTextField et de récupèrer les valeurs dans un tableau ou un fichier XML.

Par exemple :
// Creation du texte -- (Nom, niveau, X, Y, Largeur, Hauteur)
var myText = CadreClip.createTextField("Legende"+j, 100+j, 0, HauteurImage, 150, 30);
0
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
23 févr. 2006 à 19:58
this["zone"+i] = ...là je sais pas comment tu récupères tes textes à partir du TXT.



Moi je mettrais les textes plutôt dans un XML et tu récupères tout dans une boucle:



var _xml:XML = new XML();

_xml.ignoreWhite = true;



_xml.onLoad=function(success){

if(success){

for(var i=0; i<_xml.firstChild.childNodes.length; i++){

this["zone"+i] = _xml.firstChild.childNodes[i].firstChild.nodeValue;

}

}

}

_xml.load("tonFichier.xml");





Structure du fichier XML:

<?xml version="1.0" encoding="UTF-8"?>

<racine>

<texte>Texte 1</texte>

<texte>Texte 2</texte>

</racine>







@+! Samy
0
Rejoignez-nous