2009-06-26 8 views

Respuesta

14

flash.utils::getQualifiedClassName es la función que busca ...;)

greetz

back2dos

+1

getQualifiedClassName (clazz) devuelve "Cadena". ¡Esperaba que devolviera "Clase"! – paleozogt

+0

flash.utils :: getDefinitionByName() toma una cadena y devuelve una clase. – zenazn

-2

hace este trabajo?

trace(clazz.toString()); 
+0

Como dije, clazz.toString() devuelve "[clase Cadena]" – paleozogt

4

Si quieres saber todo lo que hay acerca de una clase, utilice describeType. Relacionado, puede encontrar útil getDefinition y getDefinitionByName.

describeType devuelve todos los detalles en un objeto XML. Si usted está buscando sólo por el nombre, intentar algo como:

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

Ésta es actionscript general. No tiene ninguna dependencia en el marco flexible. Goodluck.

+0

Esto funciona, pero tenga en cuenta que es significativamente más lento que getQualifiedClassName() –

1

aquí es un código de AS2 sencilla que he hecho que le permite obtener la clase base y la clase actual como una cadena:

Si la clase actual está vacía, esto es una clase base

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); 
} 
Cuestiones relacionadas