Open GoogleCodeExporter opened 9 years ago
even better, let's use a bit of reflection fun ;)
for ex:
var r:Rectangle = new Rectangle( 0, 1, 2, 3 );
var _class:XML = describeType( Rectangle );
----
<type name="flash.geom::Rectangle" base="Class" isDynamic="true" isFinal="true"
isStatic="true">
<extendsClass type="Class"/>
<extendsClass type="Object"/>
<accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
<factory type="flash.geom::Rectangle">
<extendsClass type="Object"/>
<constructor>
<parameter index="1" type="Number" optional="true"/>
<parameter index="2" type="Number" optional="true"/>
<parameter index="3" type="Number" optional="true"/>
<parameter index="4" type="Number" optional="true"/>
</constructor>
<variable name="x" type="Number"/>
<variable name="y" type="Number"/>
<variable name="width" type="Number"/>
<variable name="height" type="Number"/>
...
----
var _class:XML = describeType( r );
----
<type name="flash.geom::Rectangle" base="Object" isDynamic="false"
isFinal="false" isStatic="false">
<extendsClass type="Object"/>
<constructor>
<parameter index="1" type="Number" optional="true"/>
<parameter index="2" type="Number" optional="true"/>
<parameter index="3" type="Number" optional="true"/>
<parameter index="4" type="Number" optional="true"/>
</constructor>
<variable name="x" type="Number"/>
<variable name="y" type="Number"/>
<variable name="width" type="Number"/>
<variable name="height" type="Number"/>
...
----
eg.
we can find out the class name, the number of args in the ctor, if they are
optional or not, etc.
Original comment by zwetan
on 13 May 2013 at 7:52
Original issue reported on code.google.com by
zwetan
on 13 May 2013 at 7:42