3

Flash 開発で、非常にシンプルな全画面ドラッグ アンド ドロップ ゲームを作成しています。1つのイライラするインスタンスを除いて、正常に機能します。

ステージに項目を追加し、それらに MOUSE_DOWN リスナーを追加し、そのリスナーが聞こえたらドラッグを開始します。次に、MOUSE_UP リスナーを追加して、ドラッグをいつ停止するかを判断します。繰り返しますが、これは mouseX = 0 でない限り正常に機能します。マウスが画面の左側にあるとき、マウスを上げたり下げたりすると、リスナーは起動しません。また、全画面表示モードを解除しました。マウスが 0 以下の場合、マウス イベントは発生しません。

世界で何が起こっているのですか?

    private function itemSelectedHandler(e:MouseEvent):void 
    {
        thisItem = GameItem(e.currentTarget);
        thisItem.startDrag();
        stage.addEventListener(MouseEvent.MOUSE_UP, itemUnselectedHandler, false, 0, true);
    }

    private function itemUnselectedHandler(e:MouseEvent):void 
    {
        stopDrag();
        stage.removeEventListener(MouseEvent.MOUSE_UP, itemUnselectedHandler);
        thisItem.removeEventListener(MouseEvent.MOUSE_DOWN, itemSelectedHandler);   
    }
4

1 に答える 1