2010-03-03 6 views

답변

2

this.getQualifiedClassName()을 현재 클래스의 이름으로 사용할 수 있습니다.

당신은 그것을 사용하는 flash.utils 패키지를 가져올 필요합니다 ...이 생색 소리하지 않지만, 현재 범위를 추적 할 수 있도록 노력하겠습니다

+2

감사합니다. 훌륭하게 작동합니다. 그러나 getQualifiedClassName (this)로 변경해야했습니다. – Thomas

0

하면 다음 사용

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"; 
} 
+0

'this'는 [object document]를 반환하며 'this'를 취하고 문자열로 변환하고 '[object'를 제거하는 것보다 더 많은 방향 솔루션이 있는지 궁금합니다. – Thomas

+0

내 답변을 수정했습니다. –

관련 문제