本站原创文章,转载请注明: 转载自zrong's Blog,原文 获取实例的类或超类名-ActionScript3 Tips and Tricks,欢迎使用文章源码进行转载。
本站转载文章会标明[转],转载请注明原始作者文章地址。
本文是ActionScript3 Tips and Tricks系列阅读笔记之一Determine Instance Class or Superclass,这里是原文地址。
在ActionScript3中,可以使用getQualifiedClassName函数 (flash.utils.getQualifiedClassName)获取实例的类名:
var sprite:Sprite = new Sprite(); trace(getQualifiedClassName(sprite)); // 输出"flash.display::Sprite" |
还可以使用getQualifiedSuperclassName函数 (flash.utils.getQualifiedSuperclassName)获取超类的名称:
trace(getQualifiedSuperclassName(sprite)); // 输出"flash.display::DisplayObjectContainer" |
如果想把字符串转换成类引用,可以使用getDefinitionByName函数 (flash.utils.getDefinitionByName):
trace(getDefinitionByName("flash.display::Sprite")); // 输出[class Sprite] |
而使用describeType函数 (flash.utils.describeType) 则可以获取非常详细的类的信息:
var s:String = "hello"; trace(describeType(s)); |
输出:
<type name="String" base="Object" isDynamic="false" isFinal="true" isStatic="false"> <extendsClass type="Object"/> <constructor> <parameter index="1" type="*" optional="true"/> </constructor> <accessor name="length" access="readonly" type="int" declaredBy="String"/> </type> |
下载源文件:
determine-instance-class-or-superclass.zip(5KB)


我是http://www.51as.com 的站长,看到您的blog 觉得很不错,希望能与您交换连接
名称:51as.com
地址:http://www.51as.com
您的连接我已经加上了!!谢谢
已加连接! :em23:
你也是湖北的啊,呵呵老乡老乡