Actionscript 3 如何通过其他图像的透明区域检测点击参考底图图像?

Actionscript 3 如何通过其他图像的透明区域检测点击参考底图图像?,actionscript-3,flash,transparency,hittest,starling-framework,Actionscript 3,Flash,Transparency,Hittest,Starling Framework,我有一个有一些透明区域的图像。它会多次显示并重叠(与其他实例重叠)。 用户应该能够通过单击覆盖实例的透明区域来单击图像的参考底图实例 我试图通过使用 this.addEventListener(TouchEvent.TOUCH,onTouch); 受保护的函数onTouch(事件:TouchEvent):无效{ if(event.getTouch(this,TouchPhase.start)) { var touch:touch=event.getTouch(这是TouchPhase.start

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

我试图通过使用

this.addEventListener(TouchEvent.TOUCH,onTouch);
受保护的函数onTouch(事件:TouchEvent):无效{
if(event.getTouch(this,TouchPhase.start))
{
var touch:touch=event.getTouch(这是TouchPhase.start);
var image:image=event.touchs[0]。目标为image;
}
但这种方法在透明和非透明领域之间似乎没有区别


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

您可以尝试此解决方案。它可以处理与您相同的问题


我不得不对其进行修改,使其能够与静态实例一起工作(以避免经常使用同一图像时出现问题,但它解决了我的问题!谢谢!