我有一个 .swf 文件,其中包含我从 URL 加载的圆圈,制作成影片剪辑并将其添加到舞台。
我希望能够检测到用户何时将光标放在圆圈上。我希望它在某种意义上是准确的,它不仅仅使用圆的边界框,而是使用实际的圆本身来检测碰撞。这是我当前代码的片段:
//
var myCircle:MyCircle = new MyCircle(swf);
myCircle.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
myContainer.addChild(myCircle);
//
private function onMouseMove(event:MouseEvent):void
{
var glowFilter:GlowFilter = new GlowFilter();
glowFilter.color = 0xffffff;
if (event.currentTarget is MyCircle) {
var object:MyCircle = event.currentTarget as MyCircle;
if(object.hitTestPoint(event.stageX, event.stageY, true))
event.currentTarget.filters = [glowFilter];
else
event.currentTarget.filters = [];
}
}
我被引导相信该方法的shapeFlag
参数hitTestPoint()
会执行此操作,但是将其设置为 true 或 false 没有区别。任何想法为什么会这样?