import mx.events.EventDispatcher; import AdapterBase //继承此类的子级可以在组件检查面板上显示“isrealy”参数 [event("change")] [InspectableList("isRealy")] class Adapter extends MovieClip { var name:String = "mc"; var addEventListener:Function; var removeEventListener:Function; var dispatchEvent:Function; var dispatchQueue:Function; function Adapter() { AdapterBase.instance.initialize(this) EventDispatcher.initialize(this); addEventListener("change", this); } function move() { this._x += 10; dispatchEvent({type:"change", data:name}); } function handleEvent(evt:Object) { switch (evt.type) { case "change" : trace(evt.data); break; } } [Bindable] [ChangeEvent("change")] [Inspectable(default="true")] var isRealy:Boolean; }