0

私が次のものを持っているとしましょう。

public function onBellyPatch_Two(e:MouseEvent):void
        {
            inBelly_Two.visible = true;
        }

inBelly_TwoはMovieClipです

2つのムービークリップが重なり合っています。1つのMovieClipをクリックすると、もう1つが上に表示され、その(2番目のMovieClip)をクリックするとtextBoxが更新されます。

ムービークリップオブジェクトのvisibleプロパティがfalseであっても、ムービークリップがある領域をクリックすると、MouseEvent.CLICKイベントが呼び出されることに気付きました。これを回避する方法はありますか?movieClipをスタックしたいと思います。

この問題を回避する1つの方法は、movieClipが表示されていないときにeventListenerを削除し、moviclipが表示されているときにeventListenerを有効にすることだと思います。

他に何かありますか?

どうもありがとう、マイク

4

2 に答える 2

1

追加してみてください:inBelly_Two.buttonMode = false;

これにより、inBelly_Twoが表示されているかどうかに関係なく、onBellyPatch_Twoが呼び出されます。

于 2012-04-28T04:08:16.710 に答える
1

リスナーを削除する代わりに、あなたはただ言うことができます

mc.mouseEnabled = false;

mouseEnabledドキュメント

于 2012-04-28T03:56:27.027 に答える