如何在Flex Canvas触发子元素上停止Mouse Out事件

ada*_*dam 4 apache-flex canvas actionscript-3 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)); 
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在画布上时,会调用放大功能.但是,只要我将鼠标移动到图像或其他子元素上,就会触发MOUSE_OUT事件.

任何人都可以指向一个方法来禁用这种行为吗?

谢谢 :)

Jos*_*ala 16

你应该使用MouseEvent.ROLL_OVERMouseEvent.ROLL_OUT事件.

从Flash CS4文档:

当鼠标从不是其子项之一的对象进入显示对象的区域或其任何子项的区域时,显示对象将调度rollOver事件.这与mouseOver事件的行为不同,每次鼠标进入显示对象容器的任何子对象的区域时,即使鼠标已经在显示对象容器的另一个子对象上,也会调度该事件.