2008年02月09日
walking のスクリプティング講座(その13)
間違ったままというのも気持ちが悪いので ハンドラを用いるように修正したリストも出しておくことにするお w
ハンドラ handle は integer で宣言するらしい...
で タッチされた時に起動される touch で llListen(123, "", llDetectedKey(0), "") で チャネル 123 を listen するようにし
ダイアログの結果を処理する listen で llListenRemove(handle) でハンドラを削除する
でいいかな w
...
integer cur_target_link;
integer handle;
...
ハンドラ handle は integer で宣言するらしい...
default
{
state_entry()
{
sequence = sequence1;
num_of_sequence = llGetListLength(sequence) / num_of_record;
cur_seq_num = 0;
stop_fountain();
llSetTimerEvent(1.0);
}
touch(integer total_number)
{
handle = llListen(123, "", llDetectedKey(0), "");
llDialog(llDetectedKey(0), "Select pattern", pattern_list, 123);
}
listen(integer channel, string name, key id, string message) {
...
// if (sequence != prev_sequence) {
num_of_sequence = llGetListLength(sequence) / num_of_record;
cur_seq_num = 0;
stop_fountain();
llSetTimerEvent(1.0);
// llOwnerSay(message + " is selected");
// prev_sequence = sequence;
// }
llListenRemove(handle);
}
...
で タッチされた時に起動される touch で llListen(123, "", llDetectedKey(0), "") で チャネル 123 を listen するようにし
ダイアログの結果を処理する listen で llListenRemove(handle) でハンドラを削除する
でいいかな w
Posted by walkinglint at 19:45│Comments(0)
│walking のスクリプティング講座