getDefinitionByName,getQualifiedClassName,getQualifiedSuperclassName用法

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值