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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1110
時雨。ループ内でのクリック待ち5解決


時雨。

リンク

2006/11/10(Fri) 12:17:59|NO.3329

ループ内でクリック待ちを有効にしたいのですが、やり方がわかりません。
onclick命令を使ってラベルに飛ばす方法を試してみたのですがうまくいきませんでした。
(私のやり方がまずいのだとは思うのですが・・・)
アドバイスお願いします。

プログラムは、
一文を『,』で区切り、複数行に渡って表示させるというものです(ループ使用)。
※一文表示するごとにクリック待ちを有効にさせたいのです



この記事に返信する


Ve

リンク

2006/11/10(Fri) 12:49:38|NO.3331

参考になるか解りませんが…。


;テスト用文字列 msg="こんにちわ,良いお天気ですね,今日もHSPで頑張ります" *メイン ;','で区切る getstr put,msg,c,',' c+=strsize ;文字列表示 mes put ;クリック待ち repeat stick key ;マウス左クリックでループを抜ける if key&256 : break wait 1 loop wait 1 goto *メイン



りさ

リンク

2006/11/10(Fri) 14:26:51|NO.3333

Veさんの真似してみました☆ onclick を使った例デス。


message = "こんにちわ,良いお天気ですね,今日もHSPで頑張ります" onclick gosub *click repeat await 1 loop *click getstr output, message, n, ',' // 抽出 n += strsize mes output // 表示 return

ループ使用って書いてあるので使ってマスが、
この場合のループは全く意味ないデス(^^;



時雨。

リンク

2006/11/15(Wed) 11:12:51|NO.3479

Veさん、りささん、ありがとうございます。
おかげで助かりました。



hiroki

リンク

2006/11/15(Wed) 13:09:52|NO.3480

repeat〜loop内から飛ぶと、「ネストがなんたらかんたら」
というエラーが出るのが怖いので、僕の場合、repeat〜loop
以外のループ命令を使っています。

ぼく個人の意見です。



Ve

リンク

2006/11/16(Thu) 11:55:26|NO.3500

>repeat〜loop内から飛ぶと、「ネストがなんたらかんたら」
>というエラーが出るのが怖いので

repeat〜loopはループ内の処理をひとつの囲いに纏める処理なので、
囲いに入ったら抜ける処理をちゃんと入れないといけません。
そうしないと囲いがどんどん溜まりエラーがでます。

エラーを出さない為には…
・repeatのループ回数を終える。
・breakでループから抜ける。
・ループ内に処理が戻ってこないgotoを使わない。
・ループ内に処理が戻ってくるgosubを使う。

正しく使えばエラーは出ませんからhirokiさんも、
repeat〜loopも嫌厭せず活用してみて下さい。



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