Flex3中如何实现Object对象动态添加属性

问题描述

请教各位大大: 小弟在做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效率都不错

时间: 2024-10-24 12:33:01

Flex3中如何实现Object对象动态添加属性的相关文章

在python的类中动态添加属性与生成对象_python

本文将通过一下几个方面来一一进行解决       1.程序的主要功能       2.实现过程       3.类的定义       4.用生成器generator动态更新每个对象并返回对象       5.使用strip 去除不必要的字符       6.rematch匹配字符串       7.使用timestrptime提取字符串转化为时间对象       8.完整代码 程序的主要功能 现在有个存储用户信息的像表格一样的文档:第一行是属性,各个属性用逗号(,)分隔,从第二行开始每行是各个属

遍历json 对象的属性并且动态添加属性的实现_javascript技巧

昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改: var person= { name: 'zhangsan', pass: '123' , 'sni.ni' : 'sss', hello:function (){ for(var i=0;i<arguments.length;i++){ //在不知参数个数情况下可通过for循环遍历 // arguments这个是js 默认提供 alert("arr["+i+"]="+argumen

在asp.net中为Web用户控件添加属性和事件

asp.net|web|控件 在asp.net中为Web用户控件添加属性和事件 在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功. 但是,技术是在不断的发展着,引

link中如何获得迭代对象的全部属性?需要发射么?

问题描述 link中如何获得迭代对象的全部属性?需要发射么? link中如何获得迭代对象的全部属性?需要发射么? 解决方案 object[] GetAllPropVal<T>(T obj) { return typeof(T).GetProperties().Select(x => x.GetValue(obj, null)).ToArray(); } 解决方案二: PropertyInfo[] protys<T>(T t) { Type eleType = t.GetTyp

Javascript 创建类并动态添加属性及方法的简单实现_javascript技巧

JavaScript 是一种很强的面向对象的语言,支持创建实例之后再添加属性和方法,虽然是小技巧,用的时候容易忘记,今天写了一个很小的例子,记录在这里,仅供参考. function MyClass() { //This function is same as a constructer alert("New Object Created"); } //Creating Object var MyObject = new MyClass (); NewObject.prototype =

Runtime(动态添加属性)

下面通过一个实例展示一下Runtime(动态添加属性)的用法   下面对运行时添加属性用到的策略参数进行补充: 这样看来,前面的NSString* name用的策略是retain nonatomic就知道为啥了吧. 关于运行时可以 参考学习:http://southpeak.github.io/blog/2014/10/30/objective-c-runtime-yun-xing-shi-zhi-er-:cheng-yuan-bian-liang-yu-shu-xing/

在ASP网页中实现dropdown控件动态添加选项

动态|控件|网页 一.问题的提出 Active Server Pages(ASP)是服务器端脚本编写的环境,它可以组合 HTML 页.脚本命令和 ActiveX 组件的功能创建和运行动态.交互的Web应用程序.然而ASP网页制作中,在使用dropdown下拉选择框控件时,通常只能对固定值进行选择,不能添加新的选项,给实际应用带来很大的不便.为了增强dropdown控件具有动态添加选项的功能,本文提供了一种将textbox控件和dropdown控件相结合的方法,使dropdown控件实现了自由添加

PHP中把stdClass Object对象转array的几个方法

stdClass的分析 stdclass在php中是预定义的几个类之一,是zent保留的一个类.实际上它是PHP提供的一个基类,就是一个空白的类,里面什么都没有,我们可以实例化它,然后定义一系列的变量,通过它来进行变量的传递(很多php程序员用它来传递一系列变量的值,而同时又懒得去创建一个自己的类).但是,由于实例化后不能添加方法,只能传递属性.因为,一旦类被实列化以后,就不能在添加方法了. stdclass可以作为基类使用,其最大特点是,(其派生类)可以自动添加成员变量,而无须在定义时说明.

为asp.net中的Web用户控件添加属性和事件

asp.net|web|控件      在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功.         但是,技术是在不断的发展着,引用某位Net专家的话讲―