1

ステージ上には多数のmovieClipsがあり、それぞれに独自のイベントリスナーがあります。クリック/タッチすると、イベントが呼び出され、各ムービークリップが何かを実行します。たとえば、1つのmovieClipにより、他の約6つのムービークリップが表示されます。

私がやりたいのは、ユーザーがステージ上の別の場所でタッチ/クリックしたときに、知りたいmovieClipがないため、movieClipを非表示にするなどのアクションを実行できるようにすることです。

PS Touch / Clickと言う理由は、Android用にこのアプリを開発しているためですが、テストを簡単にするために、現在、TouchEventではなくMouseEventを使用してPCですべてをテストしています。すべての機能が動作するようになったら、TouchEventに切り替えて、モバイルでテストします。

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

4

2 に答える 2

2

イベントリスナーをステージに追加します。また、内部ムービークリップのイベントハンドラーでは、event.stopPropagation関数を使用して、コンテナーへのバブルイベントを防止します。

于 2012-04-29T11:45:11.573 に答える
0

チェックを行うだけです。簡単で迅速で、伝播を変更するためにコードを追加する必要はありません。

import flash.events.MouseEvent;

stage.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);

function onClick(e:MouseEvent):void 
{
    if(e.target == stage)
    {
        trace("click click");   
    }
}
于 2012-04-29T11:53:17.960 に答える