如何在ActionScript 3中列出对象的所有方法?

时间:2010-09-30 21:13:07

标签: actionscript-3 actionscript metaprogramming

如何从对象中获取所有方法的列表?我知道我可以用这种方式获得对象类:

var className:String = flash.utils.getQualifiedClassName( myObject );
var objClass:Class = flash.utils.getDefinitionByName( className ) as Class;

它给了我一个类原型,但是它不能用它做任何事情...... 在JavaScript中,我可以遍历对象的原型以获取其属性和方法 在ActionScript 3中可以实现吗?你对ActionScript 3的元编程/反射有什么好的来源吗?

谢谢!

3 个答案:

答案 0 :(得分:8)

查看describeType功能。

答案 1 :(得分:1)

一旦获得了Class引用或Object实例,您是否尝试过使用运算符(for ... in ...)?它应该工作。

答案 2 :(得分:0)

假设您正在使用FP 11+,这是一种更简单的方法来列出AS3中所有类的功能。

var req = new URLRequest('');
trace(JSON.stringify(req))

它也适用于数据对象。