获取实例的类或超类名-ActionScript3 Tips and Tricks

本站原创文章,转载请注明: 转载自zrong's Blog,原文 获取实例的类或超类名-ActionScript3 Tips and Tricks,欢迎使用文章源码进行转载。

本站转载文章会标明[转],转载请注明原始作者文章地址。



本文是ActionScript3 Tips and Tricks系列阅读笔记之一Determine Instance Class or Superclass,这里是原文地址

在ActionScript3中,可以使用getQualifiedClassName函数 (flash.utils.getQualifiedClassName)获取实例的类名:

?View Code ACTIONSCRIPT
var sprite:Sprite = new Sprite();
trace(getQualifiedClassName(sprite)); // 输出"flash.display::Sprite"

还可以使用getQualifiedSuperclassName函数 (flash.utils.getQualifiedSuperclassName)获取超类的名称:

?View Code ACTIONSCRIPT
trace(getQualifiedSuperclassName(sprite)); // 输出"flash.display::DisplayObjectContainer"

如果想把字符串转换成类引用,可以使用getDefinitionByName函数 (flash.utils.getDefinitionByName):

?View Code ACTIONSCRIPT
trace(getDefinitionByName("flash.display::Sprite")); // 输出[class Sprite]

而使用describeType函数 (flash.utils.describeType) 则可以获取非常详细的类的信息:

?View Code ACTIONSCRIPT
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)


发表评论?

2 条评论。

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

  2. 已加连接! :em23:
    你也是湖北的啊,呵呵老乡老乡

发表评论


请输入上面的验证码