HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1018
nepisatbgscrで作ってoncmdでウインドウを動かす場合の動かす時のマウスの位置指定v2解決


nepisat

リンク

2014/10/18(Sat) 13:05:31|NO.65603


bgscr 200,500 *a oncmd gosub *l, 0x0201 stop *l repeat width ,,ginfo(0)-50,ginfo(1)-50 oncmd gosub *a, 0x0202 await loop
こんなスクリプトがあったとります。

これはbgscrでウインドウを作り、マウスが押し下げられれば
マウスの座標から50を引いた場所に移動して、
押し上げられたときにそこで位置固定するというものです。

このスクリプトだとどこを押しても移動してしまうので
上から30ピクセル以内にマウスが来たときのみ動かすという処理はどのようにしたらできますか?

mouseYやginfo、ginfoとmouseの組み合わせでやってみましたが
うまく作動しなかったです。



この記事に返信する


zero

リンク

2014/10/18(Sat) 14:04:10|NO.65604

mouseyを使えば普通に出来ると思いますが。
あとoncmd系は1回実行すればいいので、ループの中に置く必要はありません。

bgscr 200,500 oncmd gosub *l, 0x0201 oncmd gosub *a, 0x0202 color 200,200,200 : boxf 0, 0, 500, 30 *a stop *l if mousey > 30 : stop repeat width ,,ginfo(0)-50,ginfo(1)-50 await loop



nepisat

リンク

2014/10/18(Sat) 14:42:25|NO.65605

適当に作ってたせいでループ中においてましたね

どうやらif構文が間違えていたらしいです.



ONION software Copyright 1997-2021(c) All rights reserved.