「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@886) [高] [未処理]
@886■ (#2808) マウスイベント(マウス入った時、マウス出た時)のバグ - マロングラッセ (2017-09-16 04:02) /高 未処理
【症状】処理が「n秒待つ」の時、「マウス入った時」「マウス出た時」の処理が行われない。

【再現方法】サンプルソース
//----- ここから -----
BGとはイメージ
BGの画像="{母艦のパス}sample1.png"
そのマウス入った時は~BGの画像="{母艦のパス}sample2.png"
そのマウス出た時は~BGの画像="{母艦のパス}sample1.png"
そのマウス押した時は~BGの画像="{母艦のパス}sample2.png"
そのマウス離した時は~BGの画像="{母艦のパス}sample1.png"
10秒待つ
待機

//----- ここまで -----
※サンプルで検証される場合は適当な画像をご用意ください。

サンプルコードでは、実行後「待つ」が処理されている10秒間は、マウスオーバー処理一切が行われません。
一方、クリック系の処理は問題なく行われます。
「待つ」の処理が終了し、待機へ移行するとマウスオーバー処理が正常に機能し始めます。

【要望】調査検証後、不具合であれば早急に修正をお願いします。
【バージョン】1.563
【その他】

(#2809) 待つの間は、イベントは起きません - クジラ飛行机 (2017-09-16 16:33) /高 確認待ち
待つは、ちょっと特別なので、その間、一般的なイベントは起きません。

それでもクリックが行われるのは、そのイベントがOSが重要だと判断しているからでしょうか。

(#2810) 仕様ですか。 - マロングラッセ (2017-09-16 22:19) /高 確認待ち
早速のご返答ありがとうございます。

なるほど、不具合ではなく仕様ですか。
となると例えば、アニメーションをバックグラウンドでさせながら入力や操作を待つようなプログラム、"間"などのループ内で適度なウエイトを挟みつつ永続的な処理を実行させる、
そんなプログラムを作る場合、今回のマウスにおける特定イベントを行わせたい場合の代案は無いのでマウスイベントのほうを諦めるしかなさそうですね。

(#2811) タイマーではダメですか? - 雪乃☆雫 (2017-09-17 00:34) /高 確認待ち
 どのようなことがしたいのかにもよるかもしれないですけど、タイマーをうまく使ったらできそうな気が・・・

たとえば、コレはマウス入った時が効かなくなりますが・・・
//----- ここから -----
BGとはイメージ
BGの画像="{母艦のパス}sample1.png"
そのマウス入った時は~BGの画像="{母艦のパス}sample2.png"
そのマウス出た時は~BGの画像="{母艦のパス}sample1.png"
そのマウス押した時は~BGの画像="{母艦のパス}sample2.png"
そのマウス離した時は~BGの画像="{母艦のパス}sample1.png"

20回
 母艦の(10*回数),370へ「●」を文字描画
 描画処理反映。
 0.5秒待つ
//----- ここまで -----

タイマーを使えば動きます。
//----- ここから -----
BGとはイメージ
BGの画像="{母艦のパス}sample1.png"
そのマウス入った時は~BGの画像="{母艦のパス}sample2.png"
そのマウス出た時は~BGの画像="{母艦のパス}sample1.png"
そのマウス押した時は~BGの画像="{母艦のパス}sample2.png"
そのマウス離した時は~BGの画像="{母艦のパス}sample1.png"

Tとはタイマー
その間隔は0.5
その時満ちた時は~
 回数=回数+1
 母艦の(10*回数),370へ「●」を文字描画
 描画処理反映。
 もし、回数≧20ならば、Tを停止。
Tを開始
//----- ここまで -----
※画像は480*360のものを使用しました。画像によって文字が隠れる場合は文字描画位置をてきとーに変えて下さい。

(#2818) >タイマーではダメですか? - マロングラッセ (2017-09-24 04:25) /高 未処理
返信ありがとうございます。
タイマーって一定時間経過したら必ずルーチンが終了するものと勘違いしていました…

なるほど、終了条件が満たされるまで半永久的に繰り返されるのですね。
有用そうなので、ちょっとこれで組み替えてみます。

代替プログラム有難う御座いました!

(#2808)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能