а может как нибудь вот так попробовать?

Код AS3:
var tmp:Array;
var ct:uint;
var _interval:uint;
function onEvent(e:MouseEvent)
{
tmp = new Array();
tmp[ct] = e.target.name;
for(var i:uint = 0; i < tmp.lenght;i++)
if(tmp[i]!=tmp[ct]&&tmp[i]==e.target.name)ct--;
}
function onTimerEvent(e:TimerEvent)
{
// _interval можно получить например исходя из tmp.lenght просто мне сложновато представить сколько у вас объектов попадает за это время
if(_interval<5)_interval=5;
else if(_interval>15) _interval=15;
for(var i:uint = 0; i < _interval; i++)//вот тут параметры объектов брать
getChildbyId(Math.Random()*ct)//надо еще сравнивать объекты чтоб не выдавались одни и те же
ct=0;
}