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 :

Passage de parametre par reference dans un array


Sujet :

ActionScript 3

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Passage de parametre par reference dans un array
    Bonjour,

    Je souhaite stocker dans un tableau une référence à une variable et non
    la valeur de cette variable.
    J'ai ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var var1:int = 3;
    	var var2:int = 4;
     
    	var tab:Array = new Array ();
    	tab.push (var1, var2);
     
    	tab[1] = 44;
    Si je fais maintenant un trace (var2), cela me renvoie 4.
    Normal. Mais je souhaiterais que cela me renvoie la nouvelle valeur, a savoir 44 : i.e stocker dans le tableau la référence à la variable var2.
    Comment puis je faire cela?

    Merci à tous.

    David

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    C'est sans certitude absolue que je poste ce message. Il faudra donc essayer : bonne nouvelle puisque rien ne vau la pratique

    Je crois savoir que l'AVM utilise le passage par référence( pointeur) pour les objets et la copie pour les type primitifs( bool, int, ...) Au passage, je me pose la question quand au type d'un String/Array... Je pencherai néanmoins pour le passage par référence pour un Array et par copie pour le type String.

    Ainsi, ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class Foo
    {
      public var var1: int;
      public var var2: int;
      //...
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Entry point
    var myFoo = new Foo();
         myFoo.var1=1;
         myFoo.var2=2;
    var tab:Array = new Array ();
    tab.push ( myFoo);
    tab[0].var1 = 44;
    trace( myFoo.var1);
    devrai afficher "44".

    A noté qu'il serrai plus simple, dans ce cas, d'utiliser uniquement/directement un Array au lieu d'un objet.

    En espérant que cela réponde a ta question.

    PS : Ton retour d'expérience nous serrai profitable ( a suivre donc)

Discussions similaires

  1. Le passage de paramètres par REFERENCES
    Par yohann_ dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/01/2006, 19h47
  2. [String]passage de String par reference?
    Par Snivel dans le forum Langage
    Réponses: 17
    Dernier message: 02/12/2005, 16h24
  3. [PHP-JS] Passage des parametres par JavaScript
    Par anutka dans le forum Langage
    Réponses: 7
    Dernier message: 20/10/2005, 11h02
  4. Réponses: 2
    Dernier message: 19/07/2005, 11h12
  5. [String] passage d'objet par référence
    Par adilou1981 dans le forum Langage
    Réponses: 8
    Dernier message: 01/04/2005, 15h22

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