首先申明:
<fx:Metadata>
[Event(name="headerClick")]
</fx:Metadata>
然后注册这个事件:
var panelSkin:PanelSkin = skin as PanelSkin;
panelSkin.addEventListener(MouseEvent.CLICK, onHeaderClick);
最后实现这个事件
private function onHeaderClick(event:MouseEvent):void {
if (event.currentTarget is PanelSkin) {
var ps:PanelSkin = PanelSkin(event.currentTarget);
if (event.localY < 30) {
dispatchEvent(new Event("headerClick"));
}
}
}