Как динамически установить свойства или поля объекта в flex - PullRequest
2 голосов
/ 13 июля 2011

У меня есть массив, содержащий имена, скажем,

var myArray:Array=new Array("name1","name2","name3");

Теперь я хочу использовать значения массива в качестве свойств объекта, перебирая массив Я имел в виду, я хочу, чтобы объект имел name1, name2, name3 в качестве свойств,

var myObject:Object=new object();
for(var i:int=0; i<myArray.length; i++){
myObject[myArray[i]]="something";
}

но это не дает мне требуемого результата, он устанавливает свойство объекта как myArray [i], т. е. все, что я даю в квадратных скобках, берется в качестве строки в этом случае. Я хочу, чтобы вывод был,

myObject[name1]="something"
myObject[name2]="something" 
myObject[name3]="something" 

но вместо этого он дает вывод как

myObject[myArray[i]]="something"

Есть идеи, как это сделать?

1 Ответ

3 голосов
/ 13 июля 2011

Не уверен, что полностью понимаю, но я думаю, что вы достигли своей цели.

В отладчике вижу:

Debugger

Разве это не то, что вы хотите?

Я считаю, что то, что вы сказали, эквивалентно.

...