[Adobe Air] マウス追従にすると欠けてしまうとはね

June 18, 2009

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

Adobe Air ウィンドウサイズ

それっぽくするには、

マウスがウィンドウからはみ出たら、ローディングを非表示にしてやる。
端っこで欠けながら、くるくるしているより、消してしまった方がさっぱりした。

ウィンドウからはみ出たかどうかは、今まで使ったことのなかったEvent.MOUSE_LEAVEを使用。

stage.addEventListener(Event.MOUSE_LEAVE,mouseLeaveHandler);

再びマウスがウィンドウ内に入ったら、ローディングの表示を再開する。
mouseX、mouseYの位置で判定しようとしたけど、うまくいかなかった。
ウィンドウから外れたタイミングで、mouseX、mouseYの数値が不正確なまま止まってしまい、再びウィンドウに入った直後、値が思っていた数値でないことが原因。

結局、ウィンドウと同じサイズのSpriteを配置し、そこにマウスがのっかったら、ローディング表示再開となるようにした。

いざ作り始めると、いろいろとつまずくなぁ。

カテゴリー: 


Posted by scratchbrain at June 18, 2009 11:41 PM ブックマークに追加する

Trackback

Trackback URL for this entry:

Post a Comment


検索

このブログを検索

サイトコンセプト

レディオヘッド、Flash・ActionScript 3.0、Processing、アートに関すること。日記・雑感、読書感想など。
[SCRATCHBRAIN.NET ホーム]
[SCRATCHBRAIN プロフィール]
[お問い合わせ]
[Twitter]

リンク

  • 嫁と更新。レシピ、子育て
  • バルセロナ観光ガイド
  • ポケット・アナリシス
  • 洋楽ブックマーク
  • こんなライヴに行きました

広告

おすすめ

最近のエントリー

カテゴリー

タグクラウド

全てのエントリー一覧

RSSフィード

月別アーカイブ

powered by Movable Type

hosted by

あわせて読みたいブログパーツ