2010-07-13 106 views
2

我創建了一個新對象。我的新對象將始終有一個labelField,因爲它必須添加到ComboBox中的dataProvider。問題是我的下一個屬性。 dataProvider中的每個對象都有一個具有字符串值的dataField屬性[例如:'code'或'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";