mod003 ダブルクリック判定(ダブルクリック前にシングルクリックも検知)

2007.7.14公開(2007.7.30コメント修正)

flashPlayer version6.0r65以降

ダブルクリックを検出します。
ただし、ダブルクリック前の一回目のクリックも検知してしまいます。

//ダイナミックテキストは結果表示のためのものでダブルクリックチェックとは無関係
//クリックする度そのときの時間をgetTimerで取得する。
//前回の取得時間と今回の取得時間の差でダブルクリックを判定する
//ダブルクリックを検知する前にシングルクリックも検知する
//duration:ダブルクリック時間定数 この値以内の二度目以降のクリックをダブルクリックとする
//clickA:クリックを検出したいインスタンス名
//countN:時間格納
//clickSD:インスタンスクリック時の呼び出し関数
//check:結果表示用ダイナミックテキストの変数
var duration:Number = 200;
var countN:Number = 0;
clickA.onPress = clickSD;

//クリック検知用の関数。
function clickSD():Void{
if(getTimer() - countN < duration){
//ダブルクリック処理を書き込む
check = "ダブルクリック";
}
else{
//シングルクリック処理を書き込む
check = "シングルクリック";
}
//時間取得
countN = getTimer();
}

ダウンロード
サンプル