2010-07-13 2 views
2

Создаю новый объект. Мой новый объект всегда будет иметь labelField, потому что он должен быть добавлен в dataProvider в ComboBox. Проблема заключается в следующем свойстве. Каждый объект в dataProvider имеет свойство dataField, которое имеет строковое значение [например: «код» или «isoCode»]. Что я хочу сделать, так это:Flex - динамически добавлять свойство к объекту на основе строкового значения

var myObject:Object = new Object;     // functional 
var myOtherObject:Object = new Object;   // functional 

myOtherObject[dataField] = "code";    // functional 

myObject[labelField] = "Hi";      // functional 
myObject[myOtherObject[dataField].value] = "ALL"; // not functional 

Любая помощь будет принята с благодарностью.

ответ

4

Попробуйте это:

var myObject:Object = new Object(); 
var myOtherObject:Object = new Object(); 

myOtherObject.dataField = "code"; 

myObject.labelField = "Hi"; 
myObject[myOtherObject.dataField] = "ALL"; 
Смежные вопросы