Flex: заданный объект класса, получить имя класса, который он представляет В Flex, скажем, у меня есть объект класса. Как получить строку для класса, который он представляет? например:. var clazz:Class= String; trace(clazz); // this gives "[class String]" but what I want is "String" Ответ 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());
Ответ 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); }