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

如果在不知道一个对象具体定义的情况下,想要获取一个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//即为name
				obj[i]//即为dsa
			}

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

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

你可能感兴趣的:(JavaScript,object,String,脚本,语言,actionscript)