2009-06-26 47 views

回答

14

flash.utils::getQualifiedClassName是你正在尋找的功能...;)

格爾茨

back2dos

+1

getQualifiedClassName(clazz)返回「String」顯着慢。我預計它會返回「Class」! – paleozogt 2009-06-26 19:08:48

-2

工作的呢?

trace(clazz.toString()); 
+0

正如我所說,clazz.toString()返回「[類字符串]」 – paleozogt 2009-06-26 19:07:45

4

如果你想知道所有關於一個類,請使用describeType。相關的,你可能會發現有用的getDefinitiongetDefinitionByName

describeType返回XML對象中的所有細節。如果你正在尋找只是爲了名, 嘗試類似:

trace(describeType(String)[email protected]); 

這是一般的動作。它不依賴於flex框架。 Goodluck。

+0

這工作,但請注意,它比getQualifiedClassName() – 2011-02-28 02:57:05

1

這裏是一個簡單的AS2代碼我已經做了,可以讓你得到的基類,當前類作爲字符串:

如果當前類是空的,這是一個基類

public function ObjectContructor(){ 
    var _construct:String; 
    var _instance:String; 
    for(var s:String in _global){ 
    if(this.constructor == _global[s])_construct = s; 
    if(this instanceof _global[s] && this.constructor != _global[s])_instance = s; 
    } 
    trace("base class : " +_construct); 
    trace("Current class : " + _instance); 
}