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
本文介绍了AS3中三种实用的类操作方法:getDefinitionByName用于通过类路径获取类原型并实例化;getQualifiedClassName用于获取对象或类的完整类名;getQualifiedSuperclassName则用于获取对象或类的父类名称。
3529

被折叠的 条评论
为什么被折叠?



