ページ 11

【解決済】トリアコンタン様のピクチャのボタン化プラグインにおける、カーソルを重ねた時・離した時の挙動について

Posted: 2018年12月01日(土) 16:30
by うさみ
お世話になっております。
トリアコンタン様の作成された「ピクチャのボタン化プラグイン」でカーソルを重ねた時、離した時で色の変わるボタンを実装するイベントを組んでみました。
概ね構想通りの挙動になっているのですが、以下の2つの条件下でボタンからカーソルを離した場合、ボタンの色が変わったまま元に戻らなくなってしまいます。
※再度ボタンにカーソルを合わせた後で離せば戻ります。

①マウスカーソルをボタンに重ねてボタンの色が変わった状態でメッセージを表示させ、メッセージが表示されている間にマウスカーソルをボタンの上から離してメッセージを終了させる。

②マウスカーソルをボタンに重ねてボタンの色が変わった状態で右クリックしてステータスメニューを開き、メニューが表示されている間にマウスカーソルをボタンの上から離してメニューを閉じる。

これは恐らく、メッセージやステータスメニューが表示されている間は、マウスが重なっているor離したの挙動情報を取得しない事が原因だと思うのですが、コモンイベントの組み方やプラグインの改変で解決できる物なのでしょうか?

ボタンを表示させている間はステータスを開けないようにする、メッセージを表示しないようにする、そのまま場所移動させてピクチャボタンを全て消してしまう等の抜け道は幾つかあるのですが、可能ならステータスメニューやメッセージが表示されている間にカーソルを離したとしても元のボタン色に戻るような自然な処理にしたいと思っております。

Re: トリアコンタン様のピクチャのボタン化プラグインにおける、カーソルを重ねた時・離した時の挙動について

Posted: 2018年12月03日(月) 01:07
by トリアコンタン
こんにちは!
プラグインのご利用ありがとうございます。

ピクチャクリックによるコモンイベント呼び出しは、他のイベントが実行されている間は実行されません。
ご要望の機能を実現したい場合、アプローチを変えた方がいいかもしれません。
例えば、以下のスクリプトでマウスポインタが指定したIDのピクチャの上に乗っているかどうかを判定できます。
これを並列処理で使えば、うまく動作するかもしれません。

コード: 全て選択

$gameScreen.isPointerInnerPicture(5);

Re: トリアコンタン様のピクチャのボタン化プラグインにおける、カーソルを重ねた時・離した時の挙動について

Posted: 2018年12月03日(月) 05:14
by うさみ
トリアコンタン様

いつも素晴らしいプラグインの提供ありがとうございます。
トリアコンタン様のプラグインのおかげで表現できる幅が広がり、大変助かっております。
お教え頂いたスクリプトを用いた条件分岐で並列起動コモンイベントを作成したところ、理想通りの挙動にする事ができました。
本トピックは解決済みとさせて頂きます。
アドバイス頂き、本当にありがとうございました!