我只是在 AS3 中添加了一个精灵:
Sprite myspr = new Sprite();
myspr.addChild(mybitmap);
addChild(myspr);
然后我添加了一个事件。我做了 hitTestPoint 来检查鼠标是否在我的精灵上。
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseCheck);
private function mouseCheck(evt:MouseEvent):void {
var xx:int = stage.mouseX;
var yy:int = stage.mouseY;
if(myspr.hitTestPoint(xx, yy, true)) {
...
// I'm checking mouse over here.
}
evt.updateAfterEvent();
}
问题是:当鼠标到达完整的边界框时,hitTestPoint 为真。但只有当鼠标出现在透明的等距精灵上时,它才应该是真的。
有没有解决方案,提前谢谢。