在某种程度上这是可行的,但它只会在 tempBullet 对象的 y 位置从 < 200 开始时删除它,而不是在它在舞台下方的某个地方生成后到达该点:
if(firing && bulletTimeOut == 0)
{
var tempBullet = new Bullet();
bullets.push(tempBullet);
tempBullet.x = x;
tempBullet.y = y-10;
stage.addChild(tempBullet);
trace(bullets.length);
if(tempBullet.y < 200)
{
bullets.splice(tempBullet, 1);
stage.removeChild(tempBullet);
}
bulletTimeOut = 5;
}