Сделал так:

Код:
var my_monstr_array:Array = new Array();
var my_pula_array:Array = new Array();
var my_pula:MovieClip = new MovieClip;
for (var i:Number = 0; i<5; i++) {
my_monstr_array.push(_root.attachMovie('monst', 'monst'+i, _root.getNextHighestDepth(), {_x:(150*i)+50, _y:50}));
}
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
var vistrel:Vistrel = new Vistrel("pula", bash, 15, _root.getNextHighestDepth());
my_pula = vistrel.pula
my_pula_array.push (my_pula)
////////////////////////////////////////////
_root.onEnterFrame = function() {
len = my_monstr_array.length
len2 = my_pula_array.length
for (var g:Number = 0; g<len; g++) {
for (var j:Number = 0; j<len2; j++) {
if (my_pula_array[j].hitTest(my_monstr_array[g])) {
my_pula_array[j].removeMovieClip();
my_monstr_array[g].removeMovieClip();
delete my_monstr_array [g];
delete my_pula_array[j];
my_pula_array.sort();
my_pula_array.pop();
my_monstr_array.sort();
my_monstr_array.pop();
trace ("pula " + my_pula_array.length + " - " + "monster " + my_monstr_array.length)
}
}
}
for (var f:Number = 0; f<len2; f++) {
if (my_pula_array[f].hitTest(_root.kr_top)) {
my_pula_array[f].removeMovieClip();
delete this;
my_pula_array.sort();
my_pula_array.shift();
trace ("pula " + my_pula_array.length + " - " + "monster " + my_monstr_array.length)
}
}
}
////////////////////////////////////////////
}
mouseListener.onMouseMove = function() {
radians = Math.atan2 (_xmouse - bash._x, _ymouse - bash._y);
grad = -radians * 180 / Math.PI;
bash._rotation = grad;
updateAfterEvent();
};
Mouse.addListener(mouseListener);
Ох, чувствую перемудрил очень сильно