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

简介: 获取实例的类或超类名-ActionScript3 Tips and Tricks 2007-09-15 – 10:30 上午 | 由 zrong 发布 | 357 次查看 本文是ActionScript3 Tips and Tricks系列阅读笔记之一Determine Instance Class or Superclass,这里是原文地址。

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


2007-09-15 – 10:30 上午 | 由 zrong 发布 | 357 次查看


本文是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>


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/octverve/archive/2008/01/22/2058886.aspx

相关文章
|
4月前
|
JavaScript 前端开发 编译器
TypeScript 类 第二章 【参数属性,存取器,静态属性】
TypeScript 类 第二章 【参数属性,存取器,静态属性】
36 2
|
数据可视化
理解 Delphi 的类(三) - 初识类的属性
理解 Delphi 的类(三) - 初识类的属性
155 0
|
Python
Python隐藏类中的属性
Python隐藏类中的属性自制脑图, 包括封装的优点和隐藏属性 。
73 2
Python隐藏类中的属性
|
Java Python
Python - 面向对象编程 - 公共属性、保护属性、私有属性
Python - 面向对象编程 - 公共属性、保护属性、私有属性
329 0
Python - 面向对象编程 - 公共属性、保护属性、私有属性
如何根据一个ABAP类方法的名称反差到类名称
如何根据一个ABAP类方法的名称反差到类名称
如何根据一个ABAP类方法的名称反差到类名称
|
Python
python:小心类实例的属性动态绑定机制
一个坑,python可以为类的实例动态的绑定属性,不要以为你真的跳过了setter和getter
2231 0
|
C#
基于继承类的属性模版中无法绑定的原因和解决方法
原文:基于继承类的属性模版中无法绑定的原因和解决方法 这个的晚上想学学WPF 做一个类似于ERP 左边菜单。构思一下思路 。。。。。。   创建一个类基于Expander类。 1 public class ExpanderBox : Expander 2 { 3 ...
807 0