What flash events can interrupt a mouse_up event, and how do I detect them?
问题 The simplified code: //triggered on MouseEvent.MOUSE_DOWN private function beginDrag(e:MouseEvent):void { stage.addEventListener(MouseEvent.MOUSE_MOVE, drag); stage.addEventListener(MouseEvent.MOUSE_UP, endDrag); stage.addEventListener(Event.DEACTIVATE, endDrag); contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, endDrag); } private function drag(e:MouseEvent):void { //do stuff } private function endDrag(e:Event):void { stage.removeEventListener(MouseEvent.MOUSE_MOVE, drag); stage