2010-03-03 63 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