AS 3における反射(速記)分析

3678 ワード

クラス名: つのobjectに伝わり、クラスのフルネームvarに戻ります。 loader:URLLoader = new URLLoader ); var className:String = get Qualfied Class Name;trace; // Displays flash.net.URLLoaderは父のクラス名を取っています。一つのobjectに伝えて、父のクラス名を返します。 loader:URLLoader = new URLLoader ); var className:String = getQualfied SuperclassName;trace; // Displays flash.events.EventDispactchはクラス名によってクラスvarを取ります。 クラスレス:クラス = Class(get DefinitionByName)//しかし、クラスの引用を得た後、このようにすることができます。 instance:Object = new クラスレス ); get Qualfied Class Name( ) または getQualfied SuperclassName( ) を選択します get DefinitionByName() 結合使用例:var loader:URLLoader = new URLLoader ); var className:String = get Qualfied Class Name;var クラスレス:クラス = Class(get DefinitionByName);var instance:Object = new クラスレス ); Intropection:describeType( )オブジェクトの種類の説明を返します。例えば、var loader:URLLoader = new URLLoader ); var description:XML = describeType(loader);trace(description)出力: name=「Event」> name=「Event」> name=「Event」> name=「Event」> name=「Event」> name=「close」 declaredBy=「flash.net:URLLoader」 returnType=「void」/>parameter index="1" type=「flash.events:Event」 optional=「false」 name=「toString」 declaredBy=「flash.event:EventDispactch」returnType=「String」/>