AddChild(mcs) en fonction d'une var String [as3]

Résolu
Signaler
Messages postés
79
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011
-
Messages postés
79
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011
-
Bonsoir

Je cherche à ajouter des clips(liaison des clips : L,o,a,D,i,n,g,.)contenu dans la bibliothèque et qui correspondents aux lettres de la var texte("LoaDing...).
Pour l'instant j'arrive seulement à tracer les lettres une par une et je peux aussi leur attribuer un numéro i.

Le but étant de faire un loader. Ci-dessous la partie du code :

var texte:String = new String("LoaDing...");
var i:Number = 0;

while ( i < texte.length) {
var valeurCharAt:String = texte.charAt(i);
trace(texte.charAt(i));
i++;
}


Merci

3 réponses

Messages postés
1375
Date d'inscription
dimanche 28 novembre 2004
Statut
Membre
Dernière intervention
2 août 2011

hello,

essaie de mettre dan ta boucle sa en virant ton array :

var newLetter:Class = getDefinitionByName(valeurCharAt) as Class;
var nextLetter:MovieClip = new newLetter();
addChild(nextLetter);
Messages postés
79
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011

Nouveau code, qui stocke les lettres de texte dans un array tabLettre.

Naïf que je suis je pensais pouvoir faire un addChild de tabLettre dans la boucle while. Mais en sortie j'ai bien une contrainte entre Array et displayObject.

Y a-t-il un moyen d'y remédier.

var texte:String = new String("LoaDing...");
var i:Number = 0;
var tabLettre:Array = new Array();

while ( i < texte.length) {
var valeurCharAt:String = texte.charAt(i);
tabLettre.push(texte.charAt(i));
addChild(tabLettre);
trace(tabLettre);
i++;
}
Messages postés
79
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
27 juillet 2011

Merci Orange73 ça marche à la perfection.