Flex - 根据字符串值动态地向对象添加属性

时间:2010-07-13 17:32:36

标签: flex actionscript

我创建了一个新对象。我的新对象将始终具有labelField,因为它必须添加到ComboBox中的dataProvider。问题是我的下一个财产。 dataProvider中的每个对象都有一个dataField属性,该属性具有字符串值[例如:'code'或'isoCode']。我想要做的是:

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

试试这个:

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

myOtherObject.dataField = "code";

myObject.labelField = "Hi";
myObject[myOtherObject.dataField] = "ALL";