首先申明:
<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"));
}
}
}
本文介绍了如何在Flex中为面板的头部区域注册并处理点击事件。通过定义元数据中的事件和监听器,当用户点击头部区域时(即事件发生的局部Y坐标小于30),将触发自定义的headerClick事件。
1113

被折叠的 条评论
为什么被折叠?



