读书人

Object 属性能否动态存取,该如何处理

发布时间: 2012-03-28 15:40:03 作者: rapoo

Object 属性能否动态存取
var ob:Object;

写script的时候 可以随意添加自定义的属性 ob.property1 = ... ob.property2 = ...等等
这说明内部应该是存了属性名与值的映射关系.
当属性较多时,我想动态的得到ob的某个字段比如
var propertyName=...
...
getProperty(ob, propertyName) (当propertyName="property1"时返回ob.propery1)

这可以实现吗?谢谢了


[解决办法]
不太明白你说的 你的意思是 像getProperty这样封装一个方法实现获得属性值??
[解决办法]
如果你说的是要循环存取的话,是可以的

XML code
for(i=1;i<(int(tmpMonthCount.text)+1);++i){tmptestqty.dataField="testerqty"+(i-1).toString();}
[解决办法]
是完全可以的。FLEX里面Object就是动态类,可以动态存取属性
[解决办法]
访问属性可以用两种方式:
obj.att; //必须知道属性名
obj["att"];//可以写死一个字符串,也可以用个字符串变量去动态获得变量key的value

读书人网 >flex

热点推荐