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