[もどる]
一括表示
0506 \BTN.SEの位置
投稿者:rina 2006/06/16(金) 15:21

 いつもお世話になっております。
タイトル設定でボタンに効果音を付けようと思い、『\BTN.SE』タグを各ボタンに追加したのですが、一番下の行に追加すると『追加したいボタンの下のボタン』に効果音が付いてしまいます。

【 例 】

//■START
\BTN.CG("cg/title/btn_start_off", "cg/title/btn_start_over")
\BTN.XY(275, 330)
\BTNDEF(01) //番号固定
\BTN.SE("効果音","効果音")

//■LOAD
\BTN.CG("cg/title/btn_load_off", "cg/title/btn_load_over")
\BTN.XY(275, 330+60*1)
\BTN.KEY("L")
\BTNDEF(02) //番号固定

↑上記スクリプトはスタートボタンに効果音を付けようとしているのですが、実際はロードボタンに効果音がついてしまいます。
『\BTN.SE』を『//■START』の下に記述するときちんとスタートボタンに効果音が付きます。
そういう仕様なのでしょうか?

0511 ボタン登録
投稿者:たくみ 2006/06/18(日) 18:53

>  いつもお世話になっております。
> タイトル設定でボタンに効果音を付けようと思い、『\BTN.SE』タグを各ボタンに追加したのですが、
> 一番下の行に追加すると『追加したいボタンの下のボタン』に効果音が付いてしまいます。

あ、なるほど。確かに間違いやすいですね。
詳しい説明がなくてすみません。
実は \BTNDEF 命令は、それより上で設定したパラメータ等を登録する、という機能を持ちまして、
そのため \BTNDEF 命令より下に記述してしまうと、次の登録ボタンに影響してしまうのです。
ですので、基本は \BTNDEF 命令より上、と把握しておいてください。

例えば考え方自体は選択肢命令などと同様です。

\SEL.GO(LABEL1, LABEL2, LABEL3)   // ←行き先をセット
\SEL.TIME(5000)           // ←制限時間を5秒にセット
\SEL.RND               // ←ランダムにセット

と、パラメータをセットしておいた上で、

\SEL("選択1", "選択2", "選択3")

と、最後に選択肢を呼び出す感じになります。
以上、参考になれば幸いです。

0514 ボタン登録
投稿者:rina 2006/06/21(水) 12:42

 レスありがとうございます。

> 実は \BTNDEF 命令は、それより上で設定したパラメータ等を登録する、という機能を持ちまして、
> そのため \BTNDEF 命令より下に記述してしまうと、次の登録ボタンに影響してしまうのです。
 なるほど!
そういうことだったのですね〜
謎が解けました(笑)
ありがとうございました〜