2010-07-27 62 views
0

在柔性,我使用以下代码:,的onmouseout被trigerred上儿童

MX:HBox中ID = “BOX1” 的mouseOver = “onBox( 'BOX1')” 鼠标移开=“outofBox('BOX1 “)” //添加标签 //闭HBox中

onBox增加了一个图像作为BOX1的子:

VAR crossImage:图片=新的图像(); crossImage.source =“cross.png”; crossImage.id =“cross”;

box1.addChild(crossImage);

outofBox删除它们。

我相信图像是HBox的孩子,所以当我将鼠标悬停在图像上时,不应触发mouseOut。但是,当我将鼠标指针悬停在图像上时,mouseOut被激怒了。为什么这样?

回答

1

设置容器的mouseChildren属性false

+0

它的工作原理!但问题是,如果我设置mouseChildren = false,那么即使我无法将事件侦听器添加到图像(儿童)。例如, tickImage.addEventListener(MouseEvent.MOUSE_OVER,tester); tickerImage是孩子&现在,测试仪没有被调用。任何方式来处理它? – svirk 2010-07-27 20:03:55

+0

您可以删除mouseChildren属性(或将其设置为true),并将mouseover和mouseout事件添加到crossImage。给他们两个相同的事件处理程序,它执行以下操作:'event.stopPropagation(); event.preventDefault();' – Robusto 2010-07-27 20:11:36

+0

它没有工作。我不知道是否鼠标事件(的容器)不会被称为图像事件之前 – svirk 2010-07-27 21:28:11