0

過去 1 時間、バグを修正しようとしましたが、できませんでした。

バグは次のとおりです。

左クリックを押して離さず、次に右クリック (コンテキスト メニューが表示されます) を押してからもう一度左クリックすると、最初の「ドラッグ」アクションが解放されません。

みたいな感じで、右クリックで「やあ左クリック、あなたの仕事は終わった、今すぐ家に帰れます」と言うようにする必要があります。

しかし、私は方法を見つけることができませんでした。

4

1 に答える 1

3

私の解決策は、ステージのマウスの動きを聞いて確認することMouseEvent.buttonDownです。falseの場合は、ドラッグを停止します。

protected function stageMouseMoveHandler(event:MouseEvent):void
{
    if (!event.buttonDown)
    {
        myComponent.stopDrag();
    }
}

コンテキストメニューが非表示になるとすぐに、ポインタがコンポーネントの外部に表示され、リスナーが実行されなくなるため、コンポーネントではなくステージをリッスンすることが重要です。

于 2011-09-16T13:44:46.693 に答える