getDefinitionByName,getQualifiedClassName,getQualifiedSuperclassName用法

来源:互联网 发布:faking it 编辑:程序博客网 时间:2024/06/05 03:18

1、getDefinitionByName
如果你已知这个类的类名类路径,但是你又没办法得到这个类的原型,那么可以通过该函数,将已知的类名类路径转换为类的原型,然后还可以将得到的类原型进行实例化,比如:

var Tmp = getDefinitionByName("flash.display.Sprite"); var spr = new Tmp; trace(spr is Sprite); //输出 true 

通过getDefinitionByName得来的其实就是Sprite类,然后实例化,再判断spr是否为Sprite,得出的结果是true

2、getQualifiedClassName
如果你现在有个引用值,你不知道这个引用所表示的什么类,什么类路径,或许是个类不知道类名等等,想得到这个类的完整名字,那么可以使用它,比如:

var spr:Sprite = new Sprite; trace(getQualifiedClassName(spr)); trace(getQualifiedClassName(Sprite)); //两者都是输出 flash.display::Sprite 

 

 

3、getQualifiedSuperclassName
这个方法就比较好玩了,是获取自己父类的类原型,比如你一系列的类是继承某个抽象类,而现在你无法得到这个抽象类,那么你可以使用该方法获得该抽象类的类原型,比如:

var spr:Sprite = new Sprite; trace(getQualifiedSuperclassName(spr)); trace(getQualifiedSuperclassName(Sprite)); //两者都是输出 flash.display::DisplayObjectContainer 

 

0 0
原创粉丝点击