В Flex, скажем, у меня есть объект класса. Как получить строку для класса, который он представляет?
например:.
var clazz:Class= String;
trace(clazz); // this gives "[class String]" but what I want is "String"
В Flex, скажем, у меня есть объект класса. Как получить строку для класса, который он представляет?
например:.
var clazz:Class= String;
trace(clazz); // this gives "[class String]" but what I want is "String"
flash.utils::getQualifiedClassName
- это функция, которую вы ищете...;)
Greetz
back2dos
Если вы хотите узнать все о классе, используйте описать. Связанный, вы можете найти полезный getDefinition и getDefinitionByName.
describeType возвращает все детали в объекте XML. Если вы ищете только имя, попробуйте что-то вроде:
trace(describeType(String).@name);
Это общий ActionScript. Он не зависит от гибкой структуры. Гудлак.
вот простой код 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);
}
Это работает?
trace(clazz.toString());