Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何检索函数或方法';Actionscript 3中函数外部的s参数/参数列表_Actionscript 3_Flash_Actionscript_Introspection - Fatal编程技术网

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
的方法的定义,并获取
参数
元素