過去 1 時間、バグを修正しようとしましたが、できませんでした。
バグは次のとおりです。
左クリックを押して離さず、次に右クリック (コンテキスト メニューが表示されます) を押してからもう一度左クリックすると、最初の「ドラッグ」アクションが解放されません。
みたいな感じで、右クリックで「やあ左クリック、あなたの仕事は終わった、今すぐ家に帰れます」と言うようにする必要があります。
しかし、私は方法を見つけることができませんでした。
過去 1 時間、バグを修正しようとしましたが、できませんでした。
バグは次のとおりです。
左クリックを押して離さず、次に右クリック (コンテキスト メニューが表示されます) を押してからもう一度左クリックすると、最初の「ドラッグ」アクションが解放されません。
みたいな感じで、右クリックで「やあ左クリック、あなたの仕事は終わった、今すぐ家に帰れます」と言うようにする必要があります。
しかし、私は方法を見つけることができませんでした。
私の解決策は、ステージのマウスの動きを聞いて確認することMouseEvent.buttonDown
です。falseの場合は、ドラッグを停止します。
protected function stageMouseMoveHandler(event:MouseEvent):void
{
if (!event.buttonDown)
{
myComponent.stopDrag();
}
}
コンテキストメニューが非表示になるとすぐに、ポインタがコンポーネントの外部に表示され、リスナーが実行されなくなるため、コンポーネントではなくステージをリッスンすることが重要です。