您好,我正在创建一个带有发射子弹的枪的系统。
更新函数是这样处理的:
var b:Bullet;
var l:uint = bulletList.length;
var i:uint;
for (i = 0; i < l; i++) {
b = bulletList[i];
b.sprite.x += b.vx;
b.sprite.y += b.vy;
if (b.sprite.x > 1200 || b.sprite.x < -100 || b.sprite.y < -1000) {
deleteBullet(b);
bulletList.splice(i,1);
}
}
public function deleteBullet(b:Bullet) {
b.sprite = null;
b = null;
}
当我射出一颗子弹时,它会产生一个错误,有时它会创建一个新的但它根本没有任何动作。这是我得到的错误:
RangeError:错误 #1125:索引 1 超出范围 1。