OVH Cloud OVH Cloud

Question Actionscript

1 réponse
Avatar
kaillou
Bonjour,

sur une image j'ai cr?er plusieurs array comme ci dessous :
var a1:Array =
Array("5","5","5","4","2","2","4","4","4","4","4","4","2","4","2","4","0");
var a2:Array =
Array("5","5","5","4","2","2","4","3","3","4","4","4","2","4","2","2","0");

puis dans mon animation j'ai 2 champs de texte de saisi : _root.h1 et _root.h2

En remplissant ces 2 champ j'aimera avoir la valeur array correspondante.
par exemple si _root.h1 = 2 et _root.h2 = 4 alors j'aurais comme r?sultat a2 =
4

eval("_root.a"+_root.h1+"") => me donne undefined
"] => me donne : _root.a2 au lieu d'avoir 4

Quelqu'un pourait il m'aider, s'il vous plait ? MErci Merci Merci ;-D

1 réponse

Avatar
ekameleon
Hello :)

ta question n'est pas claire du tout ! Tu peux nous dire ce que tu
cherches à faire exactement avec tout cela ? :)

Sinon tu utilises quelle version de flash ? Car en général vaut mieux
utiliser un champ de texte dynamique (depuis FlashMX ) en utilisant la
propriété text de la classe TextField et si tu as besoin de gérer des
variables, je te conseille de pas utiliser le champ de texte pour la ou
les stocker....

exemple avec 'myField' est le nom d'occurence du champ de texte dans le
panneau de propriété :

var myVar:Number ;

myField.type = "input" ;
myField.setNewTextFormat(new TextFormat("arial", 12)) ;
myField.onChanged = function ( who:TextField ) {
var tmp = Number(who.text) ;
tmp = isNaN(tmp) ? null : 0 ;
myVar = tmp ; // ici je stocke ma valeur dans ma variable

var value = a1[myVar] ;

trace ("dans mon tableau :: " + value) ;

}

var a1:Array = ["5","5","5","4"] ;

Le tout est de comprendre qu'un tableau peut être déclaré avec un
constructor [] et que pour récupérer une valeur dans un tableau faut
utiliser aussi la syntaxe entre crochet... tu devrais lire l'aide de
Flash ... tout est expliqué très précisément à ce sujet :)

Si je réponds à côté de ta question.. sois plus précis dans tes propos ;)

eKA+ :)



kaillou a écrit :
Bonjour,

sur une image j'ai cr?er plusieurs array comme ci dessous :
var a1:Array =
Array("5","5","5","4","2","2","4","4","4","4","4","4","2","4","2","4","0");
var a2:Array =
Array("5","5","5","4","2","2","4","3","3","4","4","4","2","4","2","2","0");

puis dans mon animation j'ai 2 champs de texte de saisi : _root.h1 et _root.h2

En remplissant ces 2 champ j'aimera avoir la valeur array correspondante.
par exemple si _root.h1 = 2 et _root.h2 = 4 alors j'aurais comme r?sultat a2 =
4

eval("_root.a"+_root.h1+"") => me donne undefined
"] => me donne : _root.a2 au lieu d'avoir 4

Quelqu'un pourait il m'aider, s'il vous plait ? MErci Merci Merci ;-D