Попробуйте вот так:
Код AS1/AS2:
import flash.geom.Point;
var _mas:Array = new Array("cl1", "cl2", "cl3", "cl5", "cl6", "cl7", "cl8");
var speed = 2;
var speed2 = 4;
var speed3 = 2;
function st()
{
var num = Math.floor(Math.random() * _mas.length);
var a:MovieClip = this.attachMovie(_mas[num], "new" + _mas[num], this.getNextHighestDepth(), {_x:300, _y:100});
var b:Point = new Point(a._x, a._y);
var cb4:Point = new Point(cl4._x, cl4._y);
var distance:Number = Point.distance(b, cb4);
trace(distance + " " + (a._yscale / 2 + cl4._yscale));
if (distance > (a._yscale / 2 + cl4._yscale))
{
speed = speed2;
}
a.onEnterFrame = function()
{
a._y += speed;
if (a.hitTest(cl4))
{
a.removeMovieClip();
delete this.onEnterFrame;
st();
}
};
}
st()
при этом удалите клипы которые у вас движутся.