0

URL からロードした円を含む .swf ファイルがあり、movieClip にしてステージに追加します。

ユーザーがカーソルを円の上に置いたときに検出できるようにしたいと思います。単に円のバウンディング ボックスを使用するのではなく、実際の円自体を使用して衝突を検出するという意味で正確であってほしいと思います。これは私の現在のコードの断片です:

    //
    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 のどちらに設定しても違いはありません。なぜこれが考えられるのでしょうか?

4

1 に答える 1