当前位置:  开发笔记 > 运维 > 正文

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

如何解决《如何在FlexCanvas触发子元素上停止MouseOut事件》经验,为你挑选了1个好方法。

我使用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事件.

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

谢谢 :)



1> Josh Tynjala..:

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

从Flash CS4文档:

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

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有