如何知道鼠标点击是否在标题栏上完成

时间:2009-12-19 14:38:00

标签: flex actionscript-3

我的flex应用程序上有一个面板组件。此组件具有单击事件,当使用单击面板时会触发该事件。但我想知道点击区域的区域。事实上,我想知道的是,是否在面板的标题栏上进行了点击。 我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

localXlocalY属性中点击时,MouseEvent会存储鼠标的位置。这样,如果鼠标位于标题栏上方,您可以计算出一点来查找。

function panelClick ( event:MouseEvent ) : void
{
    trace( event.localX + '/' + event.localY );
}

大多数标准组件还提供对其某些子元素的访问权限。例如,Panel组件具有属性Panel.titleBar,可在派生新组件类时访问该属性。因此,您可以创建一个新类,为标题栏上的点击提供特殊事件,方法是从外部为标题栏添加事件侦听器。