我在舞台上随机 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 条件?
或者也许有完全不同的方式来实现我所需要的?
谢谢你的建议。