问题描述
请教各位大大: 小弟在做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"] = 只要通过这种方式赋值,即可实现动态添加属性。呵呵,边学边做还得深入下基础啊!!! 问题补充:<div class="quote_title">柴秉承 写道</div><div class="quote_div">不错的想法 但是一直以xml作为数据交换的格式 性能貌似比较低 可以考虑json 或者 AMF3<br />效率都不错</div><br /><br />是的!json是挺不错的!<br /><br />因为本身统计显示要交换的数据行和量不多,所以采用XML作为交换媒介,可能直观一点。
解决方案
xml属于重量级的数据交换格式 在webservice上用的比较多 但是自己公司开发项目 还是json来的快如果用更加OO的方式 优先还是选择AMF3
解决方案二:
不错的想法 但是一直以xml作为数据交换的格式 性能貌似比较低 可以考虑json 或者 AMF3效率都不错