[英]Flex: given Class object, get the name of the class it represents
在Flex中,假設我有一個Class對象。 如何獲取它所代表的類的字符串?
例如:
var clazz:Class= String;
trace(clazz); // this gives "[class String]" but what I want is "String"
flash.utils::getQualifiedClassName
是你要找的函數......;)
格爾茨
back2dos
如果你想知道關於一個類的所有內容,請使用describeType 。 相關的,您可能會發現有用的getDefinition和getDefinitionByName 。
describeType返回XML對象中的所有詳細信息。 如果您只是尋找名稱,請嘗試以下方法:
trace(describeType(String).@name);
這是一般動作。 它不依賴於flex框架。 祝好運。
這里有一個簡單的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());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.