trace(describeType(DisplayObject));
//这一段表示了这个类叫什么名字,路径是什么,是否是动态类,是否是不可扩展类等等
<type name="flash.display::DisplayObject"
base="Class" isDynamic="true" isFinal="true"
isStatic="true">
<extendsClass type="Class"/>
<extendsClass type="Object"/>
<accessor name="prototype" access="readonly"
type="*" declaredBy="Class"/>
<factory
type="flash.display::DisplayObject">
<metadata name="Event">
<arg key="name"
value="render"/>
<arg key="type"
value="flash.events.Event"/>
</metadata>
<metadata name="Event">
<arg key="name"
value="removedFromStage"/>
<arg key="type"
value="flash.events.Event"/>
</metadata>
<metadata name="Event">
<arg key="name"
value="removed"/>
<arg key="type"
value="flash.events.Event"/>
</metadata>
<metadata name="Event">
<arg key="name"
value="enterFrame"/>
<arg key="type"
value="flash.events.Event"/>
</metadata>
<metadata name="Event">
<arg key="name"
value="deactivate"/>
<arg key="type"
value="flash.events.Event"/>
</metadata>
<metadata name="Event">
<arg key="name"
value="addedToStage"/>
<arg key="type"
value="flash.events.Event"/>
</metadata>
<metadata name="Event">
<arg key="name" value="added"/>
<arg key="type"
value="flash.events.Event"/>
</metadata>
<metadata name="Event">
<arg key="name"
value="activate"/>
<arg key="type"
value="flash.events.Event"/>
</metadata>
//这两段表示了他继承了谁,他继承的类又继承了谁,直到Object始祖,才没有了..
<extendsClass
type="flash.events::EventDispatcher"/>
<extendsClass type="Object"/>
//这两段表示了他实现了这两个接口
<implementsInterface
type="flash.events::IEventDispatcher"/>
<implementsInterface
type="flash.display::IBitmapDrawable"/>
<accessor name="x" access="readwrite" type="Number"
declaredBy="flash.display::DisplayObject"/>
<accessor name="y" access="readwrite" type="Number"
declaredBy="flash.display::DisplayObject"/>
<accessor name="blendMode" access="readwrite"
type="String"
declaredBy="flash.display::DisplayObject"/>
<accessor name="scale9Grid" access="readwrite"
type="flash.geom::Rectangle"
declaredBy="flash.display::DisplayObject"/>
<accessor name="alpha" access="readwrite"
type="Number"
declaredBy="flash.display::DisplayObject"/>
<accessor name="name" access="readwrite"
type="String"
declaredBy="flash.display::DisplayObject"/>
<accessor name="rotation" access="readwrite"
type="Number"
declaredBy="flash.display::DisplayObject"/>
<accessor name="scrollRect" access="readwrite"
type="flash.geom::Rectangle"
declaredBy="flash.display::DisplayObject"/>
<accessor name="cacheAsBitmap" access="readwrite"
type="Boolean"
declaredBy="flash.display::DisplayObject"/>
<accessor name="accessibilityProperties"
access="readwrite"
type="flash.accessibility::AccessibilityProperties"
declaredBy="flash.display::DisplayObject"/>
<method name="globalToLocal"
declaredBy="flash.display::DisplayObject"
returnType="flash.geom::Point">
<parameter index="1" type="flash.geom::Point"
optional="false"/>
</method>
<accessor name="scaleX" access="readwrite"
type="Number"
declaredBy="flash.display::DisplayObject"/>
<accessor name="visible" access="readwrite"
type="Boolean"
declaredBy="flash.display::DisplayObject"/>
<method name="getBounds"
declaredBy="flash.display::DisplayObject"
returnType="flash.geom::Rectangle">
<parameter index="1"
type="flash.display::DisplayObject"
optional="false"/>
</method>
<accessor name="width" access="readwrite"
type="Number"
declaredBy="flash.display::DisplayObject"/>
<accessor name="opaqueBackground" access="readwrite"
type="Object"
declaredBy="flash.display::DisplayObject"/>
<method name="hitTestPoint"
declaredBy="flash.display::DisplayObject"
returnType="Boolean">
<parameter index="1" type="Number"
optional="false"/>
<parameter index="2" type="Number"
optional="false"/>
<parameter index="3" type="Boolean"
optional="true"/>
</method>