効果音再生スクリプトを応用して
再生中の効果音をEscキーもしくは
スペースキーで停止させることは
出来ないか、検索で調べて
スクリプトを書いてみました。
上手く表現できませんけれど
できれば効果音の再生をEscキーもしくは
スペースキーで停止させた後、
待ち時間といえばよいのでしょうか、
タイムロス無しで、すぐにスクリプトを
一行目から実行し直して、
効果音を鳴らすボタンを押せるようにするには
以下のスクリプトで合っているかどうか、
お手数ですが間違いなど在りましたら
どうか教えて下さい。
cls 1,*saisyo ;スクリプト先頭部分 mes "効果音再生スクリプト" mes "注:音は重ねられません" objsize 100,20,24 repeat 2 pos 32+cnt*108,64 repeat 5 button "効果音 "+(semax+1),*seplay button_id(semax)=stat semax++ ;"効果音"buttonの数 getkey x,32 getkey y,15 if x+y : break loop if x : goto *a if y : goto *b *a cls 1 mmstop ;stopだとすぐ下のgoto命令が無視されそうなので goto *saisyo *b cls 1 mmstop ;stopだとすぐ下のgoto命令が無視されそうなので goto *saisyo loop loop pos 82,200 button "終了",*flag11 sdim sefname,64,semax sefname="GongB@08.wav","Jtomo01@08.wav" stop *seplay id=stat repeat semax if button_id(cnt)=id { if sefname(cnt)="" {title "効果音が設定されてません" :break} else {title sefname(cnt)+" を再生します"} mmload sefname(cnt),0,2 mmplay 0 break } loop stop *flag11 end