2013-10-24 63 views

回答

4

AS3有一個名爲describeType

如果你調用describeType(Foo)在上面的例子中的方法,你會得到:

<type name="Foo" base="Class" isDynamic="true" isFinal="true" isStatic="true"> 
    <extendsClass type="Class"/> 
    <extendsClass type="Object"/> 
    <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/> 
    <factory type="Foo"> 
    <extendsClass type="Object"/> 
    <method name="bar" declaredBy="Foo" returnType="void"> 
     <parameter index="1" type="Number" optional="false"/> 
     <parameter index="2" type="String" optional="false"/> 
     <metadata name="__go_to_definition_help"> 
     <arg key="pos" value="51"/> 
     </metadata> 
    </method> 
    <metadata name="__go_to_definition_help"> 
     <arg key="pos" value="23"/> 
    </metadata> 
    </factory> 
</type> 

現在,你可以使用AS3的XML類和E4X找到該方法的名稱爲bar的定義並獲取parameter元素。