0

私はこの「問題」をしばらくの間グーグルで調べてきましたが、運がありません。ダブルクリックの頻度、速度、またはそれを何と呼びたいかを変更する方法はありますか? つまり、クリック間の時間を増やし、それでもダブルクリックとして登録します。

4

1 に答える 1

3

アクセシビリティのニーズが異なるユーザーはダブルクリックのタイミングが異なるため、これはオペレーティング システムによって決定されると思います。したがって、これはフラッシュ プレーヤーを使用して変更することはできないと思います。

ただし、上記をシミュレートする場合は、次のようにします。

    private var timer:Timer = new Timer(1000, 1);

    private var singleClickEvent:MouseEvent;

    public function onSingleClick(event:MouseEvent):void
    {
        if (timer.running)
        {
            timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
            timer.stop();
            dispatchEvent(new MouseEvent(MouseEvent.DOUBLE_CLICK));
        }
        else
        {
            singleClickEvent = event;
            timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
            timer.start();
        }
    }

    private function timerComplete( event:TimerEvent ):void
    {
        dispatchEvent(singleClickEvent.clone());    
        singleClickEvent = null;
    }

基本的に...一度クリックするとタイマーが開始され、そのタイマーがトリガーされると、通常のCLICKイベントがディスパッチされます。タイマーが起動する前にユーザーがもう一度クリックすると、それはダブルクリックとなり、DOUBLE_CLICK がディスパッチされます。

于 2012-09-19T14:36:00.077 に答える