MovieClipボタンのhitArea

| | comments(0) | truckbacks(0)

AS3になってから、hitAreaの扱い方がすこし面倒くさくなったなぁ。
設定したhitAreaよりも上のレイヤーにMovieClipが重なると、hitAreaのマウス反応が拒否されて、その瞬間に"MOUSE_OUT"な状態になる。
つまり、MOUSE_OVER時にそのMovieClipボタン内でMovieClipアニメーションをつけたりする場合、そのアニメーションの動きによっては前述のような具合でMOUSE_OVERが解除されてしまう。
てことで、MovieClipボタンが内包しているMovieClipたちに、マウス反応させなきゃいいので

btnMovieClip.mouseChildren = false;

としておけば、純粋に、設定したhitAreaにのみ反応するようになる(要するに内包するMCからのバブリングが一切なくなる)。

...というのをついこないだ突き止めて、AS3触り始めの頃の数案件について、悔しい気分になりました、という話。
"mouseChildren"の存在に気付いてなかったorz

Check

トラックバック(0)

このブログ記事を参照しているブログ一覧: MovieClipボタンのhitArea

このブログ記事に対するトラックバックURL: http://www.nrd-studio.com/mt/mt-tb.cgi/146

コメントする

このブログ記事について

このページは、Biz_Rが2008年11月11日 20:28に書いたブログ記事です。

ひとつ前のブログ記事は「loadされた外部swfからload元swfの関数を呼び出す」です。

次のブログ記事は「tableのセル間に発生するすきま」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。