ソラマメブログ
< 2024年05月 >
S M T W T F S
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Mail

2007年05月06日

touchとstateのステキな関係

touchとstateのステキな関係

問題です。

下記のscriptを実行してプリムにtouchすると
default{
touch_start(integer total_number){
llSay(0, "Touch start default");
state state1;
}
}
state state1{
touch_start(integer total_number){
llSay(0, "Touch start state1");
}
touch_end(integer total_number){
llSay(0, "Touch end state1");
state default;
}
}

touchとstateのステキな関係
このように
"Touch start default"
"touch end state1"
と表示されますが
では、プリムをドラッグしてからマウスをリリースした場合はどうなるでしょう?


予想外にも正解は…
touchとstateのステキな関係
こうなります。

"Touch start default"
"Touch start state1"
"touch end state1"

真ん中に余計な一行がはさまれております!

stateを変更するとlistenイベントやtimerイベント等
すべてのイベントリスナが解除されますが、
まさかマウスダウン(touch_start)まで解除されようとは…
というかですね、押してはおらずドラッグしてるだけなのに
touchイベント発生というのはなんだか腑に落ちません。

いや、clickともpressとも言っておらず、
touchだから正しいのか…??


stateを酷使するプログラムスタイルの方はご注意を。

同じカテゴリー(script)の記事画像
LSLインクリメンタルサーチ
複雑な関数は上に置け!
scriptエディタのご紹介
llSitTarget注意点
瞬間ワープ はまりポイント
フェードイン・アウトscript(1)
同じカテゴリー(script)の記事
 LSLインクリメンタルサーチ (2008-01-25 23:11)
 テクスチャをプリロードする (2007-10-17 06:35)
 複雑な関数は上に置け! (2007-10-11 04:37)
 何度も同じscriptはロードできない (2007-05-16 15:01)
 自分に自分のscriptはロードできない (2007-05-16 14:51)
 scriptエディタのご紹介 (2007-04-29 17:20)
Posted by harayoki at 05:10│Comments(0)script
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。