多数のムービークリップ インスタンス (単純なリンゴの画像) をランダムな x と y でステージに追加しました。今、私はそれぞれをクリックしてそれらを削除しようとしています。
これが私のコードです:
public function Apples() {
for(var count:int=1; count<=10; count++){
var apple = new Apple();
apple.x = Math.random() * stage.stageWidth;
apple.y = Math.random() * stage.stageHeight;
apple.name = count;
stage.addChild(apple);
}
stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
var displayObject:DisplayObject = (DisplayObject) (e.target);
displayObject.parent.removeChild(displayObject);
}
}
私の問題は、すべてのリンゴがいつ取り除かれたかを把握できるようにしたいということです。
呼び出しごとに簡単なカウンターを追加して、onClick
表示されているリンゴの数と同じ数に達するとゲーム オーバー メッセージを表示するようにしてみましたが、ここでの問題は、リンゴではなく空のステージをクリックすると、その後、カウントはさらに増加します。
ユーザーがステージをクリックできないようにする方法、または if 条件でステージがクリックされたかどうかを識別する方法はありますか?
それとも、私が必要とするものを達成するためのまったく別の方法があるのでしょうか?
アドバイスありがとうございます。