flash.utils.describeType() 메소드를 사용하여 제안 할 수 있습니다. 매개 변수로 전달한 객체에 대한 설명이있는 XML을 반환합니다.
는 클래스가 있다고 가정하자 :
public class Example {
public function someMethod(number:Number, string:String):void {
}
}
을 그리고 당신은 어딘가에 전화 :
flash.utils.describeType(Example);
당신은 거기에 이런 일이있는 XML을 얻어야한다 :
<method name="someMethod" declaredBy="com.example::Example" 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="501"/>
</metadata>
</method>
I 이것이 당신이 원하는 것임을 확신하지 못합니다. 예를 들면, 당신이 통과하면 함수 인자가 있습니다. 기능 클래스의 scription : - 객체 클래스와 메소드 이름처럼 -
<type name="builtin.as$0::MethodClosure" base="Function" isDynamic="false" isFinal="true" isStatic="false">
<extendsClass type="Function"/>
<extendsClass type="Object"/>
<accessor name="length" access="readonly" type="int" declaredBy="Function"/>
<accessor name="prototype" access="readwrite" type="*" declaredBy="builtin.as$0::MethodClosure"/>
</type>
하지만 어쩌면 당신이 올바른 설명을 얻을 수 있도록 방법 "전화"를 리팩토링 할 수 있습니다 (예를 들어 그것으로 추가 정보를 전달 그래서 당신은 할 수 그것의 메소드 서명을 분석하십시오. 가장 아름다운 해결책은 아니지만 여전히 ...)
대부분 함수의 인수와 유형의 개수를 알아야합니다. 필자는 실제로 이런 일이 불가능하다고 생각합니다. 모든 함수가 가변 길이의 배열로 호출 될 수 있기 때문입니다. 또한 일부 함수에는 필수 매개 변수, 선택적 매개 변수 및 변수 길이가 혼합 된 매개 변수 배열로 구성된 인수가 혼합되어 있습니다. 유형 일관성은 컴파일 타임에 Flash에서 수행되며 호환되지 않는 매개 변수를 함수에 무작위로 전달하는 사람들은 형식 강제 변환 오류 만 기다리고 있습니다. – Vesper