使用easeljs/canvas删除形状对象

使用easeljs/canvas删除形状对象,canvas,easeljs,Canvas,Easeljs,我正在做一个游戏,遇到了一个问题:我不知道如何从画布/舞台上移除一个形状对象。 例如,在一个示例中,我使用以下代码添加形状: var bullet = new createjs.Shape(); bullet.graphics.beginFill("white").drawRect(0, 0, playerSize/5, playerSize); bullet.x = x+playerSize/2; bullet.y = y-playerSize; stage.addChild(bullet);

我正在做一个游戏,遇到了一个问题:我不知道如何从画布/舞台上移除一个形状对象。 例如,在一个示例中,我使用以下代码添加形状:

var bullet = new createjs.Shape();
bullet.graphics.beginFill("white").drawRect(0, 0, playerSize/5, playerSize);
bullet.x = x+playerSize/2;
bullet.y = y-playerSize;
stage.addChild(bullet);

bullets.push(bullet);
最后一行将shape对象添加到数组中,以便以后可以操纵每个对象(使用记号移动项目符号)

现在我想删除某些对象,但我不确定如何删除:我知道可以使用stage.removeAllChildren()删除stage的某些部分,但这不是我想要的。 我有一个工作的子弹碰撞检测,但不知道如何摆脱他们在画布上,当我想

我也试过stage.removeChild(子弹);但这似乎不起作用?如果这些对象仅存在于数组中,我将如何使用removeChild

欢迎提出任何建议/意见! 如果我不够清楚,请告诉我更新问题:)


谢谢你

我想出来了;我不知道你能做到。 我刚刚使用stage.removeChild(bullet)循环遍历所有项目符号,如下所示:

stage.removeChild(bullets[i]);
这很有趣,因为我认为你必须把孩子的名字传给这个方法,但显然我错了;你通过实际的物体,就这样