操作がマウスの左右クリックのみのアプリを作成しております。
その中で、「右クリックをすると前の画面に戻る」という動作を行おうとしておりまして、
概ね上手くはいっていたのですが、stick命令に関してちょっと問題が起こってしまいました。
一番目のstick処理は正常に作動するんですが、
二番目のstick処理の動作が上手くいきません。
A.hsp、B.hsp、C.hspがあるとします。
------------------------------------------
A.hsp
#include "B.hsp" *main linkbutton gosub "B", *B stop
-------------------------------------------
B.hsp
#include "C.hsp" *B linkbutton gosub "C", *C repeat stick a,512 if a = 512 : goto *main wait 1 loop stop
--------------------------------------------
C.hsp
*C mes "test" repeat stick b,512 if b = 512 : goto *B wait 1 loop stop
の様な構成になっています。
これを実行すると、
Bの処理時に右クリックをすると正常に*mainに戻ります。
次にCまで進み、そこで右クリックすると、
戻したい*Bには戻らず(若しくは*Bに戻った直後に*mainに行っている?)、
*mainに行ってしまいます。
そこでBのstick処理を省くと、Cの処理時の右クリックで正常に*Bに戻るのです。
ちょっと抽象的過ぎでわかり辛いとは思いますが、
何かアドバイスを頂ければと思いますので宜しくお願い致します。