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);
}