我正在 Flash Develop 中创建一个非常简单的全屏拖放游戏。除了在一个令人沮丧的情况下,它工作正常。
我将项目添加到舞台,向它们添加 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);
}