현재 클래스 및/또는 범위를 반환하는 AS3의 문이 있습니까? 트레이스의 정확한 위치를 알 수 있도록 트레이스 명령문에 사용하고 싶습니다.AS3 : 디버깅을 위해 trace 문에 현재 클래스를 인쇄하는 방법은 무엇입니까?
감사합니다.
현재 클래스 및/또는 범위를 반환하는 AS3의 문이 있습니까? 트레이스의 정확한 위치를 알 수 있도록 트레이스 명령문에 사용하고 싶습니다.AS3 : 디버깅을 위해 trace 문에 현재 클래스를 인쇄하는 방법은 무엇입니까?
감사합니다.
this.getQualifiedClassName()을 현재 클래스의 이름으로 사용할 수 있습니다.
당신은 그것을 사용하는 flash.utils 패키지를 가져올 필요합니다 ...이 생색 소리하지 않지만, 현재 범위를 추적 할 수 있도록 노력하겠습니다
하면 다음 사용
trace(this) ;
그러나 질문을 어떻게 말했는지에 따라 나는 일종의 계층 출력을 찾고 있다고 생각합니다. 이 경우 개체가 표시 목록과 같은 하위/부모 규칙을 구현하지 않는 한이를 얻는 데 어려움을 겪습니다. 이들이 있거나 표시 객체 내에서 추적하는 경우 재귀 함수를 작성하여 계층 구조를 추적 할 수 있습니다.
또한 trace()는 객체의 toString() 메서드를 사용하여 출력 패널에 표시 할 문자열을 결정합니다. 추적 문을 조정하려면이 함수가 이미 클래스에 존재하거나이를 작성한 경우이 함수를 대체하십시오. 예 :
override public function toString():String
{
return "This is what I want to appear in the output panel when this object is traced";
}
'this'는 [object document]를 반환하며 'this'를 취하고 문자열로 변환하고 '[object'를 제거하는 것보다 더 많은 방향 솔루션이 있는지 궁금합니다. – Thomas
내 답변을 수정했습니다. –
감사합니다. 훌륭하게 작동합니다. 그러나 getQualifiedClassName (this)로 변경해야했습니다. – Thomas