2017-02-16 3 views
1

J'essaie d'utiliser la chaîne dans une variable pour créer un élément dans un objet.Nom de l'objet de la variable dans Actionscript

Exemple non Code fonctionnement:

private var myName:String = 'group1'; 

    private var _ins:Object = { 
     myName : { 
      data1: arr[0], 
      data2: arr[1]    
     } 
    } 

Je ne peux pas comprendre ce que la syntaxe à utiliser pour faire myName être texte 'groupe1. Actuellement, je suis en utilisant:

private var _ins:Object = { 
     'group1' : { 
      data1: arr[0], 
      data2: arr[1]    
     } 
    } 

Répondre

3

Syntaxe des objets génériques dans AS3 permettent d'omettre les citations pour les clés, mais en réalité votre code est:

private var myName:String = 'group1'; 

private var _ins:Object = { 
    "myName" : { 
     "data1": arr[0], 
     "data2": arr[1]    
    } 
} 

Vous devez utiliser myName comme une variable qui contient une clé.

private var myName:String = 'group1'; 

private var _ins:Object = {}; 

_ins[myName] = { 
    data1: arr[0], 
    data2: arr[1]    
}; 
+0

Super, je comprends maintenant. – Mar