IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Acceder à une variable avec une autre variable


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut Acceder à une variable avec une autre variable
    Bonjour,
    Je programme sur un gros projet en AS3-only, et j'ai un souci.
    Ma question est, une fois une variable globale déclarée, comment y accéder avec une autre variable ?

    en gros ce serait un code du style :

    var NombreNiveau:Number = 5;
    var MonString:String = "NombreNiveau";
    get(MonString); //renvoie 5

    ou
    getElementByName(MonString)
    ou
    this[MonString]

    mais aucun ne marche en as3

    Avez-vous des idées ?

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut
    De la manière dont tu rensegne ta variable MonString, tu ne peux pas transformer directement un 'int' en 'string'
    soit tu utilise la concaténation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var monNbre:int = 5;
    var monString:String = ""+monNbre;//concaténation du vide avec la variable int
    trace(monString); //renvoie 5
    attention, cette méthode transforme ta valeur numérique en string.
    autre possibilite, tu caste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var monNbre:int = 5;
    var monString:String = String(monNbre);
    trace(monString)	//renvoie 5
    Je ne saurais pas te dire qu'est-ce qui est le mieux

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut
    En fait je ne veux pas convertir mon "int" en String, mais acceder à celui ci grace au string, je fais un autre exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var InfosTab:Array = new Array("blabla", "bla");
    var Acceder:String = "InfosTab"
    Comment acceder à InfosTab grace à Acceder avec des commandes du style :

    get(Acceder); //renvoie InfosTab
    ou
    getElementByName(Acceder)
    ou
    this[Acceder]

    Merci encore

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut
    Bin si Acceder est de type String, il ne pourra pas te renvoyer un tableau.

    Ce que tu peux faire c'est créer un getter... un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var _Acceder:Array;
    var InfosTab:Array = new Array("blabla", "bla");
    _Acceder = this.Acceder;
     
    public function get Acceder():Array{  return InfosTab;  }
    TU peux aussi chercher du coté de 'as', mais je ne sais pas bien comment ça marche.

    Je ne sais pas si ça peut aider.
    Je ne comprend pas tout de suite l'intérêt de ce que tu veux faire.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Par défaut
    Salut
    merci mais je ne comprend pas trop l'interet de ton code, moi ce que je cherche c'est un moyen d'acceder à une variable grace à une autre variable (sans avoir à appeler la premiere directement), l'équivalent de this["var"] en as3...
    Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Réponses: 0
    Dernier message: 19/11/2012, 11h57
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. Réponses: 9
    Dernier message: 08/07/2009, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo