首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

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

2012-03-28 
Object 属性能否动态存取var ob:Object写script的时候 可以随意添加自定义的属性 ob.property1 ... ob.

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

热点排行