替代屏蔽技术以忽略资产上的零件上的鼠标事件

时间:2012-02-21 11:03:45

标签: actionscript-3 actionscript

在我的等距flash游戏中,我有一些长阴影模型。当用户对图像的阴影部分执行任何操作时,我想忽略鼠标事件(移动,单击,向下和向上)。 (见样本图)

我知道有一种方法可以通过在flash中创建一个遮罩来实现。但是,如果我想在.png图像(位图)上处理它呢?我是否需要为所有此类图像创建蒙版图像?我认为除非有简单的方法(使用Photoshop中的工具),否则这将是非常重要的。

更新: 寻找一个“可编码”的解决方案来处理阴影(就像Richie_W所说的那样

  

获取单击鼠标的像素颜色值 - 如果是   阴影颜色,然后你可以忽略点击

不是涉及艺术作品的解决方案,例如创建遮罩资产或创建影子资产等

我的朋友告诉我,cityville没有使用面具,但他们正在处理代码。

有人知道怎么做吗? OR

它无法编程,只能创建蒙版?

Sample image

1 个答案:

答案 0 :(得分:4)

您可以尝试多种选择(IMO按解决方案质量排序):

  • 更新您的系统,以便从投射阴影的物品中分离阴影资源。从那里很容易只将一个点击监听器附加到正确的资产。该系统允许未来的改进,例如在运行时更改影子资产(一天的不同时间等),而无需处理更新点击侦听器节点。

  • 获取单击鼠标的像素颜色值 - 如果是阴影颜色,则可以忽略该单击。这是一个非常片状的解决方案,但很快就可以实现。