0

マウスオーバーとアウトのイベントをリッスンしているMovieClipを入手しました。このムービークリップの中に、マウスオーバーしたときにボタンを表示したいと思います。

問題は、ボタン領域に移動すると、ムービークリップがマウスアウトイベントを取得することです。私は彼に彼の長方形のエリアに住んでいるときだけマウスアウトイベントを出して欲しいです。

私は1つの解決策を見つけました。マウスの位置を計算し、それらをmovieClipの位置と比較して、イベントを処理するか無視するかを検出することです。

しかし、もっとシンプルでもっとアドビのソリューションはありますか?

編集:内側のボタンはマウスイベントも受信する必要があります

4

3 に答える 3

1

ROLL_OVER および ROLL_OUT イベントが機能するはずです (MOUSE_OVER および MOUSE_OUT の代わりに使用してください)。

于 2012-05-16T20:55:14.933 に答える
1

mouseChildren = falseあなたMovieClipまたは使用のために設定ROLL_OVERROLL_OUTここに主題に関する素晴らしい記事があります

于 2012-05-16T21:08:05.303 に答える
0

内側のボタンもMouseEventsを受け取る必要がありますか?そうでない場合は、設定するだけです

button.mouseEnabled = false;

または、親ムービークリップを設定できます

movieclip.mouseChildren = false;
于 2012-05-16T20:51:42.003 に答える