ソラマメブログ

2008年07月10日

ダブルクリックを検出する方法

ダブルクリックが使えるといいな というわけで
-----
SL Forums - The better double-click
-----
を試してみた
-----

-----
まあ うまくいっているようだ
-----
リストもあげておきます
//
// File: doubleclick.lsl
// Date Author number of nodes
// 2008/7/10 walkinglint 16
// 2008/7/9 walkinglint 16
//
// http://forums.secondlife.com/showthread.php?t=158763
nteger poke = FALSE;
default {
touch_start(integer x) {
if (poke) {
llSetTimerEvent(0);
poke = FALSE;
llOwnerSay("double clicked");
} else {
poke = TRUE;
// change this depending on how fast you give them to click again
llSetTimerEvent(0.5);
}
}
timer() {
llSetTimerEvent(0);
poke = FALSE;
llOwnerSay("single clicked");
}
}
そうそう ハノイの塔
-----
クリックするとストップするようにしたかったんだが
-----
あれって再帰でずっと実行しているから クリック検出できないみたいなんだよな~
-----
検出できれば ダブルクリックで リセット とかできたんだけど...
-----
複数のスレッドを実行しているわけではない というのが実感できたわけではあるが... w

同じカテゴリー(walking のスクリプティング講座)の記事
 プロフィール写真の表示に問題 (2009-11-30 20:55)
 ミニ太陽系 (2009-03-21 06:03)
 関数から文字列を返したら何か問題になる? (2009-03-18 18:02)
 llListFindList って型って関係ないんだったっけ (2009-03-18 14:02)
 夏時間(PDT)の実験 (2009-03-08 22:04)
 15パズルの作り方(その3) (2009-03-08 06:03)
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。