0

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

我想在用户单击按钮 A 时执行动作 A,如果用户单击背景,则执行带有按钮 B 的动作 B 和动作 C。

实际上,如果我将 eventHandler 添加到边界容器,按钮就不再起作用了。没有鼠标光标,没有鼠标悬停效果,如果你点击它,就会启动动作C。

我的边界容器:

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

在按钮和边框容器中,我都使用了MouseEvent.Click事件,并且都调用了相同的函数“click”,这将根据event.target.

4

1 回答 1

1

我的错。感谢蒂莫菲。

边界容器和点击功能都错了。

在边界容器中,mouseChildren必须设置为true,这将让孩子们也得到事件。

在我的点击功能中,使用event.target是个坏主意。它试图从bordercontainreskin 中获取属性。我不得不event.currentTarget改用。最后,我添加了一个event.stopPropagation()以防止当用户单击按钮时边框容器也捕获事件。现在,一切都运行良好。

谢谢

于 2013-07-02T09:26:33.943 回答