2

ボタンとして使用しているムービークリップがあります。このムービークリップ内には、ボタンがマウスオーバーされたときに表示される大きな影があります。私の問題は、この影がマウスオーバーに影響を与え、mouseOver および mouseOut イベントの「キャッチ」領域が必要以上に大きくなることです。

その子のマウス イベントを無効にしてみました。

特定の要素がその親のマウスオーバー プロパティに影響を与えるのを防ぐこと、または単にムービークリップが使用するカスタム ヒットボックスを定義することを防ぐことは可能ですか?

4

1 に答える 1

3

プロパティを使用することもできますが、hitArea実際にはmouseEnabledandを使用して制御することもできるmouseChildrenため、正しい軌道に乗っていました。

それぞれ「clickableMC」と「shadowMC」という 2 つのムービー クリップ インスタンスを含む「buttonMC」というムービー クリップがあるとします。

shadowMC で mouseChildren と mouseEnabled の両方を false に設定すると、そのインスタンスでマウス イベントを直接リッスンできなくなります。ただし、shadowMC をクリックすると、buttonMC のクリックがトリガーされます。これを防ぐには、buttonMC で mouseEnabled を false に設定します。buttonMC では、mouseChildren は引き続き true でなければならないことに注意してください。

ボタンで mouseEnabled を false に設定してもクリック可能にするのは奇妙に聞こえるかもしれませんが、mouseEnabled は、表示オブジェクトの「グラフィック」コンテンツをクリック可能にするかどうかを決定するフラグと考えてください。また、shadowMC の mouseChildren と mouseEnabled が false に設定されている場合、そのムービー クリップは、イベントに関する限り、グラフィック (シェイプ) であるかのように動作します。

于 2013-09-13T13:02:38.993 に答える