Flash, actionscript et variables

MAMu_ Messages postés 50 Statut Membre -  
Doggydok Messages postés 51 Statut Membre -
Bonjour,

Je cherche à passer la valeur de variables déjà définies var00001, var00002, var00003... dans un champ texte fixe qui afficherait var00001, avec un systeme de boutons + - pour afficher la variable suivante en incrementant donc "var"+00001,2,3...etc

Mon souci étant l'incrementation du chiffre sur plusieurs 0
Si je rentre dans la case variable de ma zone texte dynamique var0001, ma valeure s'affiche bien... mais comment faire comprendre à ma zone texte que ce que je veux c'est l'expression "var"+n mais avec n sur 5 chiffres... et incrementer ce n en cliquant sur un bouton..?

Quelqu'un pourrait il m'aider...?

Merci

A voir également:

2 réponses

MAMu_ Messages postés 50 Statut Membre
 
Bon ci joint mon projet au cas ou ce ne serait pas assez clair :

Dans mon projet flash, je charge à la premiere frame mes variables dans description.txt :
loadVariables("description.txt",this);
n=1;

ou description.txt se présente ainsi :
description00001=Mr. A&description00002=Mr. B&description00003=Mr .C&description00004=Mr. D&description00005=Mme. E&description00006=David&description00007=Antoine&description00008=Jerome&description00009=Vanessa@description0010=Julie@description00011=Vixtorine (...)

Sur ma deuxième frame je place un champ texte dynamique, dans variable pour tester je mets description00001, mon champ texte m'affiche bien "Mr A."...

C'est là que ca se complique :
Je place en dessous un autre champ texte qui lui prend la variable "description"...

if (n<100000) {
var vardescription="description"+n;}
if (n<10000) {
var vardescription="description0"+n;}
if (n<1000) {
var vardescription="description00"+n;}
if (n<100) {
var vardescription="description000"+n;}
if (n<10) {
var vardescription="description0000"+n;}
var description="_root."+vardescription;

ma variable description est maintenant _root.description00001
Mais mon premier champ texte description00002 va bien m'afficher Mr. A, mais celui du dessous m'affiche _root.description00001...

Comment dire à mon champ texte que c'est la valeur de _root.description00001 que je veux afficher (Mr. A), et nom le champ texte "_root.description00001"

:/

Ci joint mon fichier test, ainsi que des boutons pour incrementer ou decrementer ma variable description... (_root.description00002,_root.description00003, etc)

http://zemamu.free.fr/variables.zip (format Flash CS5)
0
Doggydok Messages postés 51 Statut Membre 10
 
Bonjour MAMu,

tu dois utiliser eval(), ce qui te donne ceci :

if (n<100000) {
var description = eval("description"+n);
}
if (n<10000) {
var description = eval("description0"+n);
}
if (n<1000) {
var description = eval("description00"+n);
}
if (n<100) {
var description = eval("description000"+n);
}
if (n<10) {
var description = eval("description0000"+n);
}

Ce qui te permet aussi d'assigner les valeurs téléchargées directement à ta variable "description" sans passer par la variable "vardescription".

Salutations
0