0

プレーヤーにクリックしてもらいたいさまざまなMovieClipsがあります。

var M:someObject= new someObject(); // someObject extends MovieClip
M.addEventListener(MouseEvent.CLICK, doSomething);

そして、これはうまくいきます。この問題は、アニメーション化するMovieClipsをM内に配置しようとすると発生するため、他のすべてのLabeslやM内で実行していることとは別にクリーンなワークスペースがあります。

たとえば、NをMの中に入れます(コードではなくライブラリに入れます)。Mをクリックすると、flashはNをクリックしていると見なし、doSomething()が呼び出されません。

MovieClipまたはその子のいずれかをクリックすると、同じ関数が呼び出されるようにするにはどうすればよいですか?

4

1 に答える 1

2

無効にしmouseChildrenます。

オブジェクトの子がマウスまたはユーザー入力デバイスで有効になっているかどうかを判別します。

M.mouseChildren = false;
于 2012-04-24T05:51:30.323 に答える