请教各位大大:
小弟在做Flex开发时,希望让一个Object对象动态增加属性,例如,我希望让这个Object,拥有这个数组中两个属性:
var obj:Object = new Object();
var field:Array = new Array();
field.push("DepartmentType");
field.push("QueryNum");
希望能够达到这种效果,例如:
Alert.show(obj.DepartmentType);
Alert.show(obj.QueryNum );
至于为什么要将字段名放在数组当中呢,因为数据的值是在XML的,而我想写一个通用的方法,能够解析不同属性的节点,组后封装成我想要的包含Object的数组做统计显示用。
例如XML:
<queryChartData>
<object DepartmentType="银行" QueryNum ="707" />
<object DepartmentType="保险" QueryNum ="20" />
<object DepartmentType="房管" QueryNum ="120" />
<object DepartmentType="公安" QueryNum ="90" />
<object DepartmentType="国土" QueryNum ="15" />
</queryChartData>
<queryAC3>
<object Department= "温州市工商银行" QueryNum="200" />
<object Department= "温州市广发银行" QueryNum="150" />
<object Department= "温州市农业银行" QueryNum="110" />
<object Department= "温州市建设银行" QueryNum="110" />
<object Department= "温州市中国银行" QueryNum="12" />
</queryAC3>
问题补充
问题已经解决,属于基础语法范畴。
obj.DepartmentType =
等同于
obj["DepartmentType"] =
只要通过这种方式赋值,即可实现动态添加属性。
呵呵,边学边做还得深入下基础啊!!!