в Bullet и в остальных классах оружия public function enterFrame напиши так

Код AS3:
public function enterFrame(e:Event):void
{
x += vx;
y += vy;
if (_bullet.x < -20 || _bullet.x > stage.stageWidth+30 || _bullet.y < -20 || _bullet.y > stage.stageHeight+30)
removeFiring();
for (var i:int = 0; i < Player.enemyList.length; i++)
{
if (hitTestObject(Player.enemyList[i]))
{
trace(Player.enemyList[i])
if (Player.enemyList[i] is Enemy) {
Player.enemyList[i].revomeEnemyOne();
}
if (Player.enemyList[i] is EnemyFire) {
Player.enemyList[i].revomeEnemyFire();
}
}
}
}
Добавлено через 7 минут
И не создавай события EnterFrame в каждом классе, а тем более не объявляй переменные и не добавляй слушатели в теле события EnterFrame, а то они у тебя 60 раз в секунду создаются.