0

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

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

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

4

2 回答 2

1

此类使用 aRectangle作为scrollRect图像。唯一指定图像的scrollRect可见区域。这不是您想要检测鼠标点击的东西。

相反,您可以监听图像本身的鼠标点击。

从您链接到的代码中,图像是一个DisplayObject名为_clip.

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

_clip.addEventListener(MouseEvent.CLICK, onImageClick);

然后定义事件处理程序:

private function onImageClick(event:Event):void
{
   // do something
}

顺便说一句,因为_clipis a DisplayObject,它没有mouseChildrenormouseEnabled属性(这些在 DisplayObject 的子类中定义)。

于 2012-06-13T16:27:15.227 回答
-1
_clip.mouseEnable = false;

这应该可以工作,考虑到 _clip 将被点击

于 2012-06-13T16:56:20.467 回答