Apache flex 如何在Flex画布上停止子元素的鼠标移出事件

Apache flex 如何在Flex画布上停止子元素的鼠标移出事件,apache-flex,actionscript-3,canvas,mouseout,Apache Flex,Actionscript 3,Canvas,Mouseout,我正在使用Canvas itemRenderer作为用于显示图像的容器。请参阅下面的伪代码 image = new Image(); image.source = data.@thumb; this.addChild(image); this.addEventListener(MouseEvent.MOUSE_OVER, enlarge(image)); this.addEventListener(MouseEvent.MOUSE_OUT, shrink(image)); 当我将鼠标移到画布

我正在使用Canvas itemRenderer作为用于显示图像的容器。请参阅下面的伪代码

image = new Image();
image.source = data.@thumb;
this.addChild(image);
this.addEventListener(MouseEvent.MOUSE_OVER, enlarge(image));
this.addEventListener(MouseEvent.MOUSE_OUT, shrink(image)); 
当我将鼠标移到画布上时,会调用放大功能。但是,只要我将鼠标移动到图像或其他子元素上,就会触发mouse_OUT事件

有人能告诉我一个方法来阻止这种行为吗

谢谢:)

您应该改用和事件

从Flash CS4文档中:

当鼠标从不是其子对象的对象进入显示对象的区域或其任何子对象的区域时,显示对象将发送滚动事件。这与mouseOver事件的行为不同,每次鼠标进入显示对象容器的任何子对象区域时,都会调度mouseOver事件,即使鼠标已经在显示对象容器的另一个子对象上


我同意Josh的观点,即
ROLL\u OVER
事件似乎更适合您所做的事情。但是,您应该知道
flash.display.DisplayObjectContainer
(UIComponent的前身)的属性。

卷展栏对我来说很有用。 关于组合框问题:
您还可以检查事件的目标是否是容器中的儿童。

谢谢,效果很好。但是,如果我打开一个组合框下拉列表,它将启动“应用程序”卷出。。。有什么想法吗?组合框下拉列表可能放在PopUpManager上(如果您使用Flex),或者放在舞台上(对于其他任何东西),这可能在您的应用程序之外,所以我认为这是意料之中的。