2012-11-26 51 views
4

我正在尝试创建类似于www.faceinhole.com的Flash应用程序。 到目前为止,我可以通过浏览功能加载我的照片。 将其显示在影片剪辑中。 将此影片剪辑蒙版为椭圆形。 添加变换控件(senocular)以调整大小并移动图像。AS3单击隐藏遮罩区域

问题: 每当我点击Masked Movie Clip的可见部分时,我都可以成功拖动我的照片。但是,当我点击蒙面电影剪辑的隐藏部分时,我无法拖动我的照片。

问题:有没有办法将mouseEnabled = false添加到掩码的隐藏区域?

回答

1

在舞台或可见部分的所有内容上放置一个不可见(alpha = 0)Sprite,包括图片和蒙版,然后拖动。添加一个回调函数,根据拖动值更新图片在遮罩下的位置。您需要重置隐形精灵,以便可以继续拖动图片,并限制拖动的距离。

+0

非常感谢您的回答。我想到了这一点,但无法找到关键字谷歌如何做到这一点。你能指出我想找一些关键字去寻找还是去看一个教程? –

+0

隐形按钮(但你不想要一个按钮,只是一个普通的精灵)。虽然这些概念是相同的。就像我说的那样,创建一个与舞台大小相同的精灵并拖动它。您正在使用精灵来捕捉鼠标,因此它可以在整个屏幕上工作。另一种方法是使用鼠标移动事件,并且只在鼠标单击时将其激活,并在释放鼠标时将其停用。在这种情况下,您唯一需要做的其他事情是在舞台上发布另一个事件回调。试试这个 - http://stackoverflow.com/questions/5679052/mouse-over-in-whole-stage – Gone3d

+0

我照你所说的做了,我现在有一个与我的图像具有相同位置和相同宽度/高度的不可见精灵。 我面临的唯一挑战就是如同镜子一样,让图像像精灵一样完成(缩放,移动等)......你能指点我一个教程来教导如何做到这一点吗? –