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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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