我的flex应用程序上有一个面板组件。此组件具有单击事件,当使用单击面板时会触发该事件。但我想知道点击区域的区域。事实上,我想知道的是,是否在面板的标题栏上进行了点击。 我怎么能这样做?
答案 0 :(得分:4)
在localX
和localY
属性中点击时,MouseEvent会存储鼠标的位置。这样,如果鼠标位于标题栏上方,您可以计算出一点来查找。
function panelClick ( event:MouseEvent ) : void
{
trace( event.localX + '/' + event.localY );
}
大多数标准组件还提供对其某些子元素的访问权限。例如,Panel组件具有属性Panel.titleBar,可在派生新组件类时访问该属性。因此,您可以创建一个新类,为标题栏上的点击提供特殊事件,方法是从外部为标题栏添加事件侦听器。