容易的部分是为它创建的图像和掩码:如何使用透明的图像掩模图像,并添加一个事件侦听
// The jpg var elementImage:Image = new Image(); elementImage.source = "/assets/materials/9/main-body.jpg"; elementImage.cacheAsBitmap = true; // the mask var elementImageMask:Image = new Image(); elementImageMask.source = "/assets/elements/4/main-body-mask.png"; elementImageMask.cacheAsBitmap = true; elementImage.mask = elementImageMask; addChild(elementImageMask); addChild(elementImage);
我的问题是,我想的EventListener添加到非透明区域的图像。
elementImage.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); elementImage.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
但这不起作用。即使我将鼠标悬停在透明部分上,事件侦听器也会作出反应。
,如果我画一个矢量图形,并用它来掩盖它工作得很好图像...
你会怎么做?我无法解决这个问题...... – fluxsaas 2009-09-03 07:38:42
如果你知道“elementImage”对象的大小,只要确保localX/localY小于width/height。如果(e.localX
Glenn
2009-09-03 07:54:49
好吧。但我在我的PNG中有复杂的形状。使用一个正方形不会帮助:( – fluxsaas 2009-09-03 08:00:10