我有这个问题,我使用这个图像泛类:http://www.lextalkington.com/blog/2009/08/auto-pan-class-for-panning-an-image-on-mouse-movement/
但问题是其中的对象/精灵/动画片段必须是可点击的,唯一的问题是mouseChildren和mouseEnabled属性不能应用于Rectangle对象。
任何人都知道如何点击这个以便我可以在平移项目中访问我的对象? (如果这有任何意义......)
答案 0 :(得分:1)
此课程使用Rectangle
作为图片的scrollRect
。 scrollRect
仅指定图像的可见区域。这不是你想要检测鼠标点击的东西。
相反,您可以在图像上单击鼠标。
根据您链接的代码,该图片是名为DisplayObject
的{{1}}变量。
在该图像平移类的构造函数中,您可以添加鼠标侦听器:
_clip
然后定义事件处理程序:
_clip.addEventListener(MouseEvent.CLICK, onImageClick);
顺便说一下,由于private function onImageClick(event:Event):void
{
// do something
}
是_clip
,因此它没有DisplayObject
或mouseChildren
属性(这些属性在DisplayObject的子类中定义)。
答案 1 :(得分:-1)
_clip.mouseEnable = false;
这应该有效,考虑到_clip将被点击