0

我正在 as3 中开发一个类似拼图的游戏,其中使用从 Photoshop 导入的不规则形状的图层来掩盖其原始背景的一部分。

通过在遮罩及其内容上设置 cacheAsBitmap=true ,结果是一个很好的不规则形状,其透明边界部分被省略了。

然而,在 MOUSE_DOWN 时仍会检测到不可见的边界区域。我希望在可见的蒙面部分以外的任何地方都不会检测到鼠标。目前,我无法在舞台上可能出现在重叠透明区域后面的任何其他剪辑上检测到鼠标。

我在这里看到了一个涉及位图像素检测的解决方案,我还没有找到一种方法来应用它作为解决方案。我的蒙版区域的内容是形状或影片剪辑。

我希望有人可以帮助我找到解决方案

4

1 回答 1

1

防止位图图形透明区域上的鼠标事件的最简单和最稳定的方法是创建一个单独的矢量形状作为鼠标的目标,并将mouseEnabled位图的标志设置为 false 或设置hitArea该形状的属性。

您可以在 Flash IDE 中为测试甚至生产手动创建此类形状。有时更适合编写位图跟踪脚本,通过检查像素透明度在运行时创建轮廓形状。

于 2013-01-28T07:20:04.460 回答