buttonにgoto命令を付与している場合、objableによりbuttonを無効化した場合でもラベル移動は有効になっているのでしょうか。
現在下記のようなプログラムを書いています。(概要だけ記載します。)
*初め
button1 goto *ボタン押した
button2 goto *ボタン押した
button3 goto *ボタン押した
stop
*ボタン押した
mmplayでクリック音再生
押されたボタンによって数値計算
objable でボタン1〜3を無効化
*範囲外だった
onclick goto *クリックした
stop
*クリックした
もし、クリック箇所が指定範囲内だったら *初め へ
それ以外なら *範囲外だった へ
stop
上記のような流れのコードを書いております。
なお、ボタンは別途フラグ管理をして、一度押されたボタンはボタン生成後にobjableで無効化する処理を挟んでいます。
2点困っている現象が生じており、
1つ目は、ボタン押下後の画面クリック待ちの間に他のボタンを押すと、クリック音が再生されてしまいます。(ボタン押下時点ですべてのボタンはグレーアウトしています)
数値などに影響は出ておらず、音声がなってしまうという点が不都合なため修正したく質問をさせていただきました。
2点目は、上記と類似の原因かと思うのですが、すでに押したボタン(グレーアウトされているボタン)をクリックすると、通常のオペレーション同様、画面の指定範囲内をクリックしないと次の操作に移れないという現象です。
こちらも、無駄な操作を要求されるだけで、数値に影響は出ていない状況です。
現象だけ見ると、objableによる制御はできている(見かけ上のグレーアウトも、数値に影響が出ていない点からも)
一方で、プログラムの処理だけ流れているような不思議な状況で原因が全然つかめません。
どうかお力をお貸しください。よろしくお願いします。