手机
当前位置:查字典教程网 >网页设计 >Flash教程 >AS3中的反射(速记) 分析
AS3中的反射(速记) 分析
摘要:取类名:传进一个object,返回类的全名varloader:URLLoader=newURLLoader();varclassName:S...

取类名:传进一个object,返回类的全名

varloader:URLLoader=newURLLoader();

varclassName:String=getQualifiedClassName(loader);

trace(className);//Displaysflash.net.URLLoader

取父类的类名:传进一个object,返回父类的类名

varloader:URLLoader=newURLLoader();

varclassName:String=getQualifiedSuperclassName(loader);

trace(className);//Displaysflash.events.EventDispatcher

根据类名取类

varclassReference:Class=Class(getDefinitionByName("flash.net.URLLoader"));

//一但你得到了类的引用后,就可以这样

varinstance:Object=newclassReference();

getQualifiedClassName()或getQualifiedSuperclassName()与getDefinitionByName()结合使用的例子:

varloader:URLLoader=newURLLoader();

varclassName:String=getQualifiedClassName(loader);

varclassReference:Class=Class(getDefinitionByName(className));

varinstance:Object=newclassReference();

Introspection:describeType()返回对象的类型描述

例如:

varloader:URLLoader=newURLLoader();

vardescription:XML=describeType(loader);

trace(description);

输出:

<typename="flash.net::URLLoader"base="flash.events::EventDispatcher"

isDynamic="false"isFinal="false"isStatic="false">

<metadataname="Event">

<argkey="name"value="httpStatus"/>

<argkey="type"value="flash.events.HTTPStatusEvent"/>

</metadata>

<metadataname="Event">

<argkey="name"value="securityError"/>

<argkey="type"value="flash.events.SecurityErrorEvent"/>

</metadata>

<metadataname="Event">

<argkey="name"value="ioError"/>

<argkey="type"value="flash.events.IOErrorEvent"/>

</metadata>

<metadataname="Event">

<argkey="name"value="progress"/>

<argkey="type"value="flash.events.ProgressEvent"/>

</metadata>

<metadataname="Event">

<argkey="name"value="complete"/>

<argkey="type"value="flash.events.Event"/>

</metadata>

<metadataname="Event">

<argkey="name"value="open"/>

<argkey="type"value="flash.events.Event"/>

</metadata>

<extendsClasstype="flash.events::EventDispatcher"/>

<extendsClasstype="Object"/>

<implementsInterfacetype="flash.events::IEventDispatcher"/>

<constructor>

<parameterindex="1"type="flash.net::URLRequest"optional="true"/>

</constructor>

<variablename="bytesTotal"type="uint"/>

<variablename="data"type="*"/>

<methodname="load"declaredBy="flash.net::URLLoader"returnType="void">

<parameterindex="1"type="flash.net::URLRequest"optional="false"/>

</method>

<methodname="close"declaredBy="flash.net::URLLoader"returnType="void"/>

<variablename="dataFormat"type="String"/>

<variablename="bytesLoaded"type="uint"/>

<methodname="dispatchEvent"declaredBy="flash.events::EventDispatcher"

returnType="Boolean">

<parameterindex="1"type="flash.events::Event"optional="false"/>

</method>

<methodname="toString"declaredBy="flash.events::EventDispatcher"

returnType="String"/>

【AS3中的反射(速记) 分析】相关文章:

Flash中随机运动小球的源码解析

FLASH中设置动态文本的半透明效果

ActionScript3.0读取网页FlashVars中的参数的问题

flash羽化遮罩动画实例教程

Flash AS3.0教程:载入库中的影片剪辑制作成动画效果

FLASH绘制可爱的卡通风车

flash如何制作图片的缩放、放大效果?

SWC让AS3代码更不安全

flash中声音控制实现代码

Flash CS4制作时尚的时钟走动gif动画效果

精品推荐
分类导航