再一次,我在这里寻求帮助,因为我很愚蠢,或者这个东西没有按照说明工作。我在一个组中有2个对象,一个Shape和一个Textpath,Textpath位于Shape的顶部。我已经设置了“ mouseover”和“ mouseout”,并且如果我从Shape转到Textpath,即使它们都属于同一组,它也会触发“ mouseout”事件。我发现了一个描述此问题的错误报告-https://github.com/ericdrowell/KineticJS/issues/603-仍然无法解决吗?

最佳答案

我遇到了同样的问题,但仍然不确定这是否确实是错误或预期的行为。无论如何,我如何解决这个问题的方法是,将mouseover和mouseout添加到“定义边界”的一个孩子中。

因此,在下图的情况下,可以将其视为具有两个矩形的组,一个大的红色矩形和一个较小的旋转绿色矩形。仅将侦听器添加到红色矩形。或者,您可以将侦听器添加到组中,并将绿色矩形的侦听属性设置为false。

07-24 16:10