2013-07-02 150 views
0

我在BorderContainer中有一些按钮,我想在用户单击按钮时执行附加的事件。但是,父母也有一个点击事件。弹性按钮事件处理程序

我想在用户点击按钮A时执行动作A,用按钮B执行动作B,如果用户点击背景,则执行动作C.

其实,如果我添加eventHandler到bordercontainer,按钮不再工作。没有鼠标光标,没有鼠标悬停效果,如果你点击它,它就是启动的动作C.

我使用BorderContainer:

useHandCursor = true; 
mouseChildren = false; 
buttonMode = true; 

在这两个按钮和我使用BorderContainer使用MouseEvent.Click事件,都调用相同的功能“点击”将执行取决于event.target的属性不同的动作。

+1

mouseChildren = false;这意味着,边界容器的孩子不会对鼠标交互作出反应 –

回答

1

我的不好。感谢Timofei。

bordercontainer和click函数都是错误的。

在bordercontainer中,mouseChildren必须设置为true,这也会让孩子们获得该活动。

而在我的点击功能中,使用event.target是个不错的主意。它试图从bordercontainreskin获取属性。我必须改用event.currentTarget。最后,我添加了一个event.stopPropagation()以防止边界容器在用户单击按钮时捕捉事件。现在,现在一切正常。

谢谢