如何通过其他图像的透明区域检测基础图像的点击?

时间:2014-01-16 20:31:03

标签: actionscript-3 flash transparency hittest starling-framework

我的图像有一些透明区域。它会多次显示并重叠(与其他实例一起) 用户应该能够通过单击覆盖实例的透明区域来单击图像的底层实例。

我尝试使用

执行此操作
this.addEventListener(TouchEvent.TOUCH, onTouch);
protected function onTouch(event:TouchEvent):void {
if (event.getTouch(this, TouchPhase.BEGAN))
{
    var touch:Touch = event.getTouch(this, TouchPhase.BEGAN);
    var image:Image = event.touches[0].target as Image;
}

但这种方法在透明和非透明区域之间似乎没有区别。

我已经读过应该可以覆盖Image - 类的flash来存储alpha值,但是我找不到一个有效的例子。也许在starling中有一个内置的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以尝试此解决方案。它接缝处理你遇到的同样问题。

http://aphall.com/2012/12/starling-transparent-textures/

相关问题