as遍历对象的属性名(反射和直接遍历)

来源:互联网 发布:app视频软件下载 编辑:程序博客网 时间:2024/05/21 15:44

如果在不知道一个对象具体定义的情况下,想要获取一个actionscript对象的所有属性名,可通过以下二种办法。

1、通过as3的反射机制来完成,参考http://bbs.blueidea.com/thread-2662636-1-1.html

2、上面的方法说的比较详细,也比较晦涩,初接触as的估计看不太懂,但是可以用下面的方法来解决。

var obj:Object = {"name" : "dsa"};for(var i:String in obj) {i//即为nameobj[i]//即为dsa}

用java用惯了,一直把as3当做面向对象的语言来考虑,只想到通过反射来实现这些。

却忘了as3的前身是脚本语言as2和as1,所以具有大部分脚本语言的简便性(这点比较像javascript),看来以后需要换个角度想想问题

原创粉丝点击