Ребят помогите пожалуйста. У меня ттакие вопросы.
1) Как организовать то чтоб ячейки с пулями(массив bullet) после вылета экзэмпляра со сцены очищали место новым экзэмплярам. тк в моей реалезации пули не уничтожаются, а так и продолжают существовать - а я думаю это не есть хорошо.
2) Как организовать уничтожение и пули(bullet) и астероида(bot) при столкновении друг с другом.
Вот код:

Код AS3:
import flash.utils.Timer;
import flash.events.TimerEvent;
stop();
var bullet:Array= new Array();
var bulletSpeed:Number = 10;
var i:Number = 0;
var iMax:Number = 10;
var num:Number =0;
var numMax:Number = 5;
var resetTime:Number =1000;
var timer:Timer = new Timer(0);
var reload:Boolean = false;
var bot:MovieClip =new Asteroid();
var botSpeed:Number = 10;
loading();
function loading():void{
num = numMax;
timer.delay = resetTime;
timer.repeatCount = 5;
}
timer.addEventListener(TimerEvent.TIMER, anim);
function anim(event:TimerEvent):void{
num++;
}
timer.addEventListener(TimerEvent.TIMER_COMPLETE, resetTimer);
function resetTimer(e:TimerEvent):void{
timer.reset();
timer.repeatCount = 5;
reload = false;
}
stage.addEventListener(Event.ENTER_FRAME, reset);
function reset(e:Event):void{
res.text = String(num);
}
stage.addEventListener(MouseEvent.MOUSE_MOVE, shipMove);
function shipMove(e:MouseEvent):void{
ship.x = mouseX;
ship.y = mouseY;
e.updateAfterEvent();
}
stage.addEventListener(MouseEvent.CLICK, addBullet);
function addBullet(e:MouseEvent):void{
if(reload == false){
var bul = new Bullet_mc();
//bullet[i] = bul;
bullet.push(bul);
addChild(bullet[i]);
bullet[i].x = ship.x;
bullet[i].y = ship.y;
i++;
num--;
stage.addEventListener(Event.ENTER_FRAME, bulletMove);
if(num==0){timer.start(); reload = true;}
}
}
function bulletMove(e:Event):void{
for(var k=0; k<i; k++){
if(bullet[k]){
bullet[k].y-=bulletSpeed;
}
if (bullet[k].y< 0){
}
}
}
addAsteroid();
function addAsteroid():void{
addChild(bot);
bot.x = Math.random()*700 + 50;
bot.y = 0;
bot.addEventListener(Event.ENTER_FRAME, botMove);
}
function botMove(e:Event):void{
bot.y+=botSpeed;
if(bot.y>600){
removeChild(bot);
addAsteroid();
}
}