>縦に並べることは出来るのですが・・・・。
pos命令(カレントポジション設定)の後でオブジェクトを作成すれば自由に配置できます。
オブジェクトを作成すると、カレントポジションが作成後に改行した様に移動します。
(これが連続で作成した時に縦並びになる理由)
>ボタンの大きさではなかったんですね。
objsize命令の後に配置されるオブジェクトのサイズを変える命令です。
当然ボタンを配置する前に使えばボタンのサイズも変わります。
>自分が考えているようにボタンの代用としても
これの意味が良く分からないんですが・・・
ボタンでは出来ない事をしようとしてるのか
ボタンでは出来ないと思って他の方法を探してるのか・・・
>なぜかファイルのDLが出来ず、
IEのインターネットオプション>セキュリティでファイルのダウンロードを無効にしてるとか・・・
>HSPは昼間勤め先へ行かないとスクリプトの
実際に動かしながらやらないと理解するのは難しいと思う・・・
今の段階では分からないかもしれないけど、一応サンプル
cls 1
mes "効果音再生スクリプト"
mes "注:音は重ねられません"
objsize 100,20,24 ;幅100,高さ20,配置後に縦に移動する最低サイズ24
repeat 2
pos 32+cnt*108,64 ;一番上に置きたいボタンだけ座標を指定(他は自動で縦に並ぶのを利用)
repeat 5
button "効果音 "+(semax+1),*seplay
button_id(semax)=stat ;buttonのID(ボタンを作ったらstatに入ってる)を効果音のナンバー順に保存
semax++ ;"効果音"buttonの数
loop
loop
pos 82,200
button "終了",*flag11
sdim sefname,64,semax ;"効果音"buttonの数だけファイルネーム用の文字列型の配列変数を確保
sefname="GongB@08.wav","Jtomo01@08.wav" ;sefname(0)に"GongB@08.wav"が sefname(1)に"Jtomo01@08.wav"が代入される
stop
*seplay
id=stat ;buttonが押されてラベルにジャンプしてくるとstatにボタンのIDが入ってる
repeat semax ;"効果音"buttonの個数分だけループ
if button_id(cnt)=id {;保存しといたIDと同じのが見つかった
if sefname(cnt)="" {title "効果音が設定されてません" :break} else {title sefname(cnt)+" を再生します"}
mmload sefname(cnt),0,2
mmplay 0
break
}
loop
stop
*flag11
end
このまま実行してみて、やりたい事と違う部分があって
解決策が分からなかったら又質問してみてください