[Adobe Air] マウス追従にすると欠けてしまうとはね
June 18, 2009
ファイル読み込み中のときに、マウスを追従するローディング(くるくる回転するやつ)にしようと思い、試したところ、マウスがウィンドウサイズぎりぎりのところになると下の画像のように、ローディングがはみ出して欠けてしまう。

それっぽくするには、
マウスがウィンドウからはみ出たら、ローディングを非表示にしてやる。
端っこで欠けながら、くるくるしているより、消してしまった方がさっぱりした。
ウィンドウからはみ出たかどうかは、今まで使ったことのなかったEvent.MOUSE_LEAVEを使用。
stage.addEventListener(Event.MOUSE_LEAVE,mouseLeaveHandler);
再びマウスがウィンドウ内に入ったら、ローディングの表示を再開する。
mouseX、mouseYの位置で判定しようとしたけど、うまくいかなかった。
ウィンドウから外れたタイミングで、mouseX、mouseYの数値が不正確なまま止まってしまい、再びウィンドウに入った直後、値が思っていた数値でないことが原因。
結局、ウィンドウと同じサイズのSpriteを配置し、そこにマウスがのっかったら、ローディング表示再開となるようにした。
いざ作り始めると、いろいろとつまずくなぁ。
カテゴリー:
Trackback
Trackback URL for this entry:



















