反映动作脚本对象

时间:2010-04-15 14:03:46

标签: actionscript-3

是否有可能在actionscript中反映一个对象并按照它们在类中的位置获取属性名称? 我试过以下

var reflectionObject : Object = ObjectUtil.getClassInfo(obj);   
var propsArray : Array = reflectionObject.properties;
(orders alphabetically)

var typeInfo:XML = describeType(obj)
(Not sure what order this is)

1 个答案:

答案 0 :(得分:1)

在AS3中反射对象的方法很少,但在site上提到了所有这些对象。

你的两种方式都是正确的。

根据insideria

,其他方式包括但不限于以下内容
  • 访问者(Getters / Setters)

    var accessors:XMLList = classAsXML.accessor;
    trace("accessors", accessors.length(), accessors);
    
  • <强>属性

    var variables:XMLList = classAsXML.variable;
    trace("variables", variables.length(), variables);
    

编辑:我已经修改了我的答案,我发现以下site会增加一些有关反思的细节。

编辑2:我知道我忘了这里的东西。 jonathanasdf在他的评论中所说的是真的:没有办法按照所述类中定义的顺序获取属性。