Имена свойств объекта переменной в As3 flex? - PullRequest
1 голос
/ 03 декабря 2010

Мне нужно создать имена свойств переменных объектов для использования с компонентом сетки данных.

Это работает:

 data = new Object();
 data.some_name = "the data";

Но это не так:

 data = new Object();
 colName = "some_name";
 data[colName] = "the data";

Кто-нибудь может мне помочь? Могут ли имена свойств объекта быть переменными?

Ответы [ 3 ]

6 голосов
/ 03 декабря 2010
var colName:String = "Column Title";
var colNameNoSpace:String = "ColumnTitle"

var dataObject:Object = new Object();
dataObject[colName] = "What's the problem?";
dataObject[colNameNoSpace] = "There's no problem!"

trace(dataObject["Column Title"]);  //What's the problem?
trace(dataObject[colName]);         //What's the problem?
trace(dataObject.ColumnTitle);      //There's no problem!
trace(dataObject[colNameNoSpace]);  //There's no problem!
1 голос
/ 03 декабря 2010

Возможно, вы забыли назначить свойство some_name! следующее должно работать ...

 var data:Object = new Object();
 data.some_name = "the data";
 colName = "some_name";
 data[colName] = "the data";
0 голосов
/ 03 декабря 2010

Не работает, потому что:

colName - переменная, что означает указатель на адрес, где находится строка "some_name"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...