HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1021
nagakazu書いたラベル内でしか実行できないようにする8解決


nagakazu

リンク

2012/10/21(Sun) 19:25:03|NO.50135

ある命令を、それを書いたラベル内でしか実行できないようにしたいのですがどうすればいいのでしょうか。



この記事に返信する


f(出張中)

リンク

2012/10/21(Sun) 19:33:59|NO.50137

意味不明過ぎるので、理想とするスクリプトを試しに書いて見せてみ。



nagakazu

リンク

2012/10/21(Sun) 19:54:35|NO.50139

例です

*a button "test",*c onexit *b stop *b dialog "test" end stop *c mes"ここで終了した場合、onexit命令が行われぬようにしたい" stop



ぬこ

リンク

2012/10/21(Sun) 20:14:30|NO.50141


*a button "test",*c onexit *b stop *b dialog "test" end stop *c onexit 0 mes"ここで終了した場合、onexit命令が行われぬようにしたい" stop
リファレンスに書いてありますが…



nagakazu

リンク

2012/10/21(Sun) 22:42:08|NO.50148

思い出しました。
clsで画面初期化でできました。
ほかに方法があるなら教えていただけませんか。



nagakazu

リンク

2012/10/23(Tue) 20:36:15|NO.50173

右クリックでメニューを表示する(onclickでマウス操作確認、win apiで表示)
というスクリプトを見たのですが、これを書いたラベル内でしか実行できないようにするのは不可能でしょうか。



check

リンク

2012/10/23(Tue) 23:13:51|NO.50180

onclickもonclick 0で一時的に無効化できるが、個人的にはあまり進められないな。
例えば以下のようにやるとか。

mes "左クリックしてください" // マウスの左クリックを受け取り、一度でもクリックされたらループを抜ける。 *hoge getkey lc, 1 if (lc == 1) : mes "Click!" : goto *foo await 16 goto *hoge *foo mes "左クリックは無効になりました。"

だんだんとスパゲティコードになると思うけれどな。
その時にはgosubの使い方でも覚えてくれや。



たんす

リンク

2012/10/23(Tue) 23:15:52|NO.50181

ラベルを通るたびにフラグ変数の中身を変えて、
onclickの処理中で判定すればよろしいのではないでしょうか。



nagakazu

リンク

2012/10/27(Sat) 16:08:24|NO.50278

なるほど。
わかりました。
みなさまご回答ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.