2017-02-16 36 views
1

Я пытаюсь использовать строку в переменной для создания элемента в объекте.Имя объекта из переменной в Actionscript

Пример не код функционирования:

private var myName:String = 'group1'; 

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

Я не могу понять, какой синтаксис использовать, чтобы сделать Myname быть «group1» текст. В настоящее время я использую:

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

ответ

3

Синтаксис родовых объектов в AS3 позволяют опустить кавычки для ключей, но на самом деле ваш код:

private var myName:String = 'group1'; 

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

Вы должны использовать Myname в качестве переменной, которая содержит ключ.

private var myName:String = 'group1'; 

private var _ins:Object = {}; 

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

Отлично, я теперь понимаю. – Mar