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 :

Nom de variable, en fonction d'une itération


Sujet :

ActionScript 3

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut Nom de variable, en fonction d'une itération
    Bonjour à tous!

    Voilà, je suis un débutant en AS3. J'ai déjà des notions en programmation, notamment avec Processing, HTML/CSS, PHP, Arduino et l'AS2.

    Ici, je m'essaye à la programmation objet, et je bute depuis quelques temps sur ce petit problème qui va paraître simplissime à beaucoup de monde, je pense.

    Le voici :

    à l'intérieur d'une boucle for, je crée une variable, nommée maVariable.
    Je voudrais en fait que ma variable s'appelle maVariable0 lors de la 1ere itération, maVariable1 lors de la 2nde, etc...

    Pour cela, j'ai essayé de faire var maVariable+i:int;

    ...Mais ça ne marche pas

    Merci pour vos réponses!

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut
    Je pense que tu essaies de trouver une solution à un problème que tu t'es créé toi-même

    Pourquoi veux-tu nommer dynamiquement tes variables ? Tu ne peux pas juste mettre le résultats dans un liste et du coup y accéder de la même manière en fonction de leur index (i) ?

  3. #3
    Membre expérimenté Avatar de romain_ci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut
    Citation Envoyé par maximefabas Voir le message
    Je voudrais en fait que ma variable s'appelle maVariable0 lors de la 1ere itération, maVariable1 lors de la 2nde, etc...

    Pour cela, j'ai essayé de faire var maVariable+i:int;

    ...Mais ça ne marche pas

  4. #4
    Membre expérimenté Avatar de romain_ci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut
    Citation Envoyé par clemoigno Voir le message
    Je pense que tu essaies de trouver une solution à un problème que tu t'es créé toi-même

    Pourquoi veux-tu nommer dynamiquement tes variables ? Tu ne peux pas juste mettre le résultats dans un liste et du coup y accéder de la même manière en fonction de leur index (i) ?
    Waouuu !! Tu te complique la vie... Les appeler dynamiquement reste encore la meilleure solution selon moi

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut
    Nan je crois pas me compliqué la vie. Quel intérêt de nommer toi-même dynamiquement des variables ?
    Pour y accéder de nouveaux ensuite ? Si cette 'variabilisation' du nom consiste simplement en un '+i' à rajouter, alors je vois pas la simplification qu'apporte l'accès dynamique.
    Enfin bon, chacun verra...

    Par ailleurs, je pense que le bout de code que tu proposes ne fonctionne pas.

  6. #6
    Membre expérimenté Avatar de romain_ci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut
    Citation Envoyé par clemoigno Voir le message
    Nan je crois pas me compliqué la vie. Quel intérêt de nommer toi-même dynamiquement des variables ?
    Pour y accéder de nouveaux ensuite ? Si cette 'variabilisation' du nom consiste simplement en un '+i' à rajouter, alors je vois pas la simplification qu'apporte l'accès dynamique.
    Enfin bon, chacun verra...

    Par ailleurs, je pense que le bout de code que tu proposes ne fonctionne pas.
    Nommer une variable dynamiquement... Bah il faut bien acceder à ses objet quand tu les créer dynamiquement aussi... Tu doit tout faire en statique dans ta bibliothèque pour ne pas savoir cela

    Par ailleurs mon code fonctionne... Mais pas comme cela effectivement, il faut réfléchir un peu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this["maVariable"]+i.name = "turlututu";
    Faut lui attribuer une methode... Moi j'ai juste mis sur la piste.
    STOP le copier coller !!

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut
    Je vois toujours pas l'intérêt de procéder par le nommage dynamique des variables (mais maximefabas n'a pas exprimé son besoin).
    Une List/Array reste pour moi le mieux. L'accès par index se fera aussi aisément et cela t'évitera d'avoir au niveau de ton objet un nombre important d'objets que tu ne pourra pas déréférencer facilement.

    Quant à ta 'solution', malgré ta 'correction', je ne vois toujours pas comment cela pourrait marcher. Mais comme je fais tout en statique et que je réfléchis peu...ceci doit expliquer cela

  8. #8
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    il n'y a aucun intérêt (ici) à utiliser un objet avec des noms de propriétés indexés,
    utiliser un tableau reste plus simple.

    et les stocker dans le this c'est pas très bon non plus vu qu'elles ne sont pas supprimés lorsqu'on ne les utilise plus.

    la syntaxe correcte est
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var objet:Object = new Object();
    var tableau:Array = new Array();
    for(var i:uint=0; i<10; i++)
    {
      objet["variable" + i] = ...;
      tableau.push(...);
    }

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut
    Bien joué Beekeep, c'est tout bon.
    Mais comme 'STOP le copier coller', j'ai juste mis romain_ci 'sur la piste', histoire qu'il 'réfléchisse un peu'.

  10. #10
    Membre expérimenté Avatar de romain_ci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 262
    Par défaut
    Citation Envoyé par beekeep Voir le message
    Effectivement j'ai écrit ca trop vite, j'ai pas fait gaffe a mon erreur.

    Citation Envoyé par beekeep Voir le message
    les stocker dans le this c'est pas très bon non plus
    On ne la stock pas, on accède juste à notre objet

    Faire un tableau me parait inutile si on y accède dynamiquement.
    Surtout que si tu supprime ton objet, il existe toujours dans ton tableau et c'est source d'erreur.

    Bref !

    Citation Envoyé par clemoigno Voir le message
    j'ai juste mis romain_ci 'sur la piste', histoire qu'il 'réfléchisse un peu'.
    Normal je vais pas donner la solution toute faite non plus, un forum sert à aider et non a donner des solutions toutes faites.
    Si tu l'as pris pour toi c'est ton problème mais je ne te viser en aucun cas !

  11. #11
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Citation Envoyé par romain_ci Voir le message
    On ne la stock pas, on accède juste à notre objet
    si si avec this["variable"] = valeur on stocke la valeur dans la variable "variable" de l'objet this qui n'est pas une variable locale.

    Citation Envoyé par romain_ci Voir le message
    Faire un tableau me parait inutile si on y accède dynamiquement.
    Surtout que si tu supprime ton objet, il existe toujours dans ton tableau et c'est source d'erreur.
    si le tableau est une variable locale les références qu'il contient seront supprimées avec lui.
    Alors qu'avec l'objet this qui peut rester actif des références peuvent trainer.

    Citation Envoyé par romain_ci Voir le message
    Normal je vais pas donner la solution toute faite non plus, un forum sert à aider et non a donner des solutions toutes faites.
    sauf que la il y avait une erreur dans le code, après c'est normal tout le monde fait au moins autant d'erreur que toi

Discussions similaires

  1. Nom de variable en fonction d'une itération
    Par membreComplexe12 dans le forum C++
    Réponses: 29
    Dernier message: 30/11/2010, 21h07
  2. Nom de variable créé à partie d'une variable
    Par vargasvan dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 25/09/2007, 13h37
  3. Réponses: 17
    Dernier message: 15/04/2007, 12h28
  4. [VBA-E] Nom et couleur bouton fonction d'une cellule
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/04/2006, 17h00
  5. Réponses: 4
    Dernier message: 16/02/2006, 10h40

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