我正在使用 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 事件。
谁能指出我禁用此行为的方法吗?
谢谢 :)
你应该使用MouseEvent.ROLL_OVER and MouseEvent.ROLL_OUT事件代替。
来自 Flash CS4 文档:
当鼠标从不是其子对象之一的对象进入显示对象的区域或其任何子对象的区域时,显示对象将调度 rollOver 事件。这与 mouseOver 事件的行为不同,每次鼠标进入显示对象容器的任何子对象的区域时都会调度 mouseOver 事件,即使鼠标已经位于显示对象容器的另一个子对象上方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)