这么晚还在研究技术啊?看你这么纠结帮帮你吧。看样子你的基础没有打扎实哦,在AS3中,我们可以通过方括号访问一个对象的属性,比如我为一个对象增加一个属性叫a,我可以通过obj["a"]的方式来访问它:
复制代码
既然点符号(.)和方括号([])都能代表一个属性,我们干嘛还选择方括号呢?方括号的优势在于它可以以一个字符串的形式来访问属性,你也看到了,上面我们访问obj的a属性,是在方括号里面写了一个"a"的字符串。因此我们还可以使用方括号来给对象动态创建属性:
复制代码
既然如此,你的问题就容易解决了,使用方括号为你的自定义对象动态创建属性吧:
复制代码
试试看吧,祝你好运,楼主辛苦~
- var obj:Object = new Object;
- obj.a = 3;
- trace( obj["a"] )//输出结果:3,此句等同于trace( obj.a )
- var obj:Object = new Object();
- obj["a"] = 3;
- trace( obj.a ); //输出:3
- var resultAry:Array = [];
- var obj:Object;
- for each( var x:XML in xml.queryChartData.object )//假设xml对象是加载你上面XML文件完成后的结果, 那么在这个循环中将把queryChartData 节点中全部的object节点转换成自定义对象
- {
- obj = new Object();
- obj["DepartmentType"] = x.@DepartmentType;
- obj["QueryNum" ] = x.@QueryNum ;
- resultAry.push( obj );
- }