2009-06-26 20 views

答えて

14

flash.utils::getQualifiedClassNameは、あなたが探している機能です...;)

greetzここ

+1

getQualifiedClassName(clazz)は "String"を返します。私はそれが "クラス"を返すと期待した! – paleozogt

+0

flash.utils :: getDefinitionByName()は文字列を受け取り、Classを返します。 – zenazn

-2

は、この仕事をしていますか?

trace(clazz.toString()); 
+0

私が言ったように、clazz.toString()は "[class String]"を返します – paleozogt

4

クラスについてのすべてを知りたい場合は、describeTypeを使用してください。関連する有用なgetDefinitiongetDefinitionByNameがあります。

describeTypeは、すべての詳細をXMLオブジェクトに返します。これは一般的なActionScriptのある

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

:あなただけの名前を探しているなら、 のような何かを試してみてください。これはflexフレームワークに依存しません。 Goodluck。

+0

これは動作しますが、getQualifiedClassName()よりもかなり遅いことに注意してください。 –

1

あなたは、基本クラスを取得することができます、私がやったシンプルAS2コードです

back2dosと文字列として現在のクラス:現在のクラスが空の場合

が、これは

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); 
} 
基底クラスです
関連する問題