是否有可能在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)
答案 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在他的评论中所说的是真的:没有办法按照所述类中定义的顺序获取属性。