如何单击一个Rectangle(如mouseChildren = true)

时间:2012-06-13 16:09:08

标签: actionscript-3 mouseevent

我有这个问题,我使用这个图像泛类:http://www.lextalkington.com/blog/2009/08/auto-pan-class-for-panning-an-image-on-mouse-movement/

但问题是其中的对象/精灵/动画片段必须是可点击的,唯一的问题是mouseChildren和mouseEnabled属性不能应用于Rectangle对象。

任何人都知道如何点击这个以便我可以在平移项目中访问我的对象? (如果这有任何意义......)

2 个答案:

答案 0 :(得分:1)

此课程使用Rectangle作为图片的scrollRectscrollRect仅指定图像的可见区域。这不是你想要检测鼠标点击的东西。

相反,您可以在图像上单击鼠标。

根据您链接的代码,该图片是名为DisplayObject的{​​{1}}变量。

在该图像平移类的构造函数中,您可以添加鼠标侦听器:

_clip

然后定义事件处理程序:

_clip.addEventListener(MouseEvent.CLICK, onImageClick);

顺便说一下,由于private function onImageClick(event:Event):void { // do something } _clip,因此它没有DisplayObjectmouseChildren属性(这些属性在DisplayObject的子类中定义)。

答案 1 :(得分:-1)

_clip.mouseEnable = false;

这应该有效,考虑到_clip将被点击