Подтвердить что ты не робот

Flex: заданный объект класса, получить имя класса, который он представляет

В Flex, скажем, у меня есть объект класса. Как получить строку для класса, который он представляет?

например:.

var clazz:Class= String;
trace(clazz);  // this gives "[class String]" but what I want is "String"
4b9b3361

Ответ 1

flash.utils::getQualifiedClassName - это функция, которую вы ищете...;)

Greetz

back2dos

Ответ 2

Если вы хотите узнать все о классе, используйте описать. Связанный, вы можете найти полезный getDefinition и getDefinitionByName.

describeType возвращает все детали в объекте XML. Если вы ищете только имя, попробуйте что-то вроде:

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

Это общий ActionScript. Он не зависит от гибкой структуры. Гудлак.

Ответ 3

вот простой код 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);
}

Ответ 4

Это работает?

trace(clazz.toString());