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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0825
奥西梨奈 (投稿者削除)4未解決


奥西梨奈

リンク

2007/8/25(Sat) 00:07:21|NO.10654

この記事は投稿者により削除されました。
2007/10/25(Thu) 23:48:36



この記事に返信する


GENKI

リンク

2007/8/25(Sat) 00:53:52|NO.10658

> オブジェクトの数が多すぎます。といったエラーや、
> マウスカーソルを重ねたら、ボタンの文字が消えてしまったりします。

マニュアルを見ると、1画面内のオブジェクト数(button命令やinput命令で作るようなアレ)は 16384個(1024個で警告あり)までとなっていますね。
さすがにちょっと多い程度で1024個を超えているとは思えません。(^_^;

症状からするとrepeat〜loop内にbutton命令を配置していませんか?
もしそうならボタンを同じ場所に無限に作成していることに…。
button命令やinput命令等はループの外に記述してください。

とりあえず参考になりそうなのどうぞ。
http://hspwiki.tm.land.to/?HSP%B9%D6%BA%C2%2F%B4%F0%CB%DC%C5%AA%A4%CA%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%A4%CE%A5%D1%A5%BF%A1%BC%A5%F3#w51f08e7



tks

リンク

2007/8/25(Sat) 01:13:18|NO.10659

> ボタンを押したときの動作の不具合。

ということなので、ボタンを押したときにまたボタンを作って
しまっているのかも。

下のスクリプトはどれかボタンを押すとエラーになります。
コメントをはずしてclsするとエラーがでなくなります。


*start ; cls objsize 20,20 repeat 32*24 pos cnt\32*20,cnt/32*20 button ""+cnt,*start loop stop

どんなことがしたかったとか、どれくらいボタンを使ったとか書いてみると
適切な回答が得られるかも。



SIS

リンク

2007/8/25(Sat) 03:33:44|NO.10664

エラーは確認できませんでしたが、特にボタンの配置を変える訳でも
ないのであれば、ボタンの表示だけ変える方が良いかも


screen 0,1000,700 cls 1 font "",20,1 objmode 2,1 objsize 150,40 pos 0,0 : button "A",*a pos 150,0 : button "B",*a font "",20,1 objsize 240,60 sdim sayaka,,2,6 sayaka(0,0) = "A−1" sayaka(0,1) = "A−2" sayaka(0,2) = "A−3" sayaka(0,3) = "" sayaka(0,4) = "" sayaka(0,5) = "" sayaka(1,0) = "B−1" sayaka(1,1) = "B−2" sayaka(1,2) = "B−3" sayaka(1,3) = "" sayaka(1,4) = "" sayaka(1,5) = "" m = 0 y = 50 repeat 6 pos 760, y : button ""+sayaka(m,cnt)+"", *沙 y + 60 loop stop *沙 n = stat - 2 notesel form : noteload ""+sayaka(m,n)+"" : objprm 0,form stop *a m = stat repeat 6 objprm cnt + 2, sayaka(m,cnt) loop



osakana

リンク

2007/8/25(Sat) 03:57:51|NO.10665

ラベル *沙、*梨 へ飛ぶ6個のボタンは
同じ場所に作成されて分かりにくいですが、
前に作ったまま残っているボタンの上に
新しく作成し続けています。

問題のスクリプトを簡単にしボタンの数を
表示するようにして見ましたので実行して
Aのボタンを押して見て下さい
原因が分かると思います。

objsize 100,25,30 pos 10,10 button "A",*a *a pos 500,10 button "1",*沙 button "2",*沙 button "3",*沙 button "4",*沙 button "5",*沙 button "6",*沙 title "ボタンの数:"+(stat+1) stop *沙 stop
問題を解決するには新しくボタンを作る前に
最初に作ったボタンを削除(cls や clrobj で)するか、
SISさんのやっている様にボタンの内容だけを
変える(objprm で)かすれば良さそうですね。



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