2010-03-03 67 views

回答

2

您可以使用this.getQualifiedClassName()當前類的名稱。

你需要導入flash.utils包使用它...

+2

感謝。很棒。但不得不將其更改爲getQualifiedClassName(this)。 – Thomas 2010-03-03 23:38:08

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 2010-03-03 23:36:59

+0

編輯我的答案。 – 2010-03-04 15:52:13