Actionscript 3 如何检索函数或方法';Actionscript 3中函数外部的s参数/参数列表
在代码中其他地方的另一个类中,我想访问Actionscript 3 如何检索函数或方法';Actionscript 3中函数外部的s参数/参数列表,actionscript-3,flash,actionscript,introspection,Actionscript 3,Flash,Actionscript,Introspection,在代码中其他地方的另一个类中,我想访问Foo.bar的参数(及其类型)。 结果将以某种形式包含[“a”,Number]和[“b”,String] public class Foo { ... public function bar(a:Number, b:String):void { ... } } AS3有一个名为 如果在上面的示例中调用descripbetype(Foo),您将得到: <type name="Foo" base="Cla
Foo.bar
的参数(及其类型)。
结果将以某种形式包含[“a”,Number]
和[“b”,String]
public class Foo
{
...
public function bar(a:Number, b:String):void
{
...
}
}
AS3有一个名为
如果在上面的示例中调用descripbetype(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
的方法定义,并获取参数元素。AS3有一个名为
如果在上面的示例中调用descripbetype(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
的方法的定义,并获取参数
元素