Уважаемые гуру, помогите ещё раз пожалйста.
Хотелось бы сделать баннер программно из массива картинок
Есть массив объектов, ести объект имеет поле "тип", равное "banner", то к объекту также прилепляется массив arr с именами картинок arr[u].b_name и временем зависания каждой картинки на экране arr[u].time. Не получается менять баннер через нужный промежуток, подскажите где ошибка. Мне или нужно сделать задержку в том цикле, который закоментарен, либо заставить работать функциию loop, она сейчас не работает.

Код:
function PutObjects() {
_root.depth++;
for (q=0; q<_root.Objects.length; q++) {
var curr1:MovieClipLoader = new MovieClipLoader();
var curr:MovieClip = _root.createEmptyMovieClip("obj_"+q, _root.depth);
if (_root.Objects[q].type eq "banner") {
_root.depth++;
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
number = target_mc._name.split("_");
nu = Number(number[1]);
target_mc._alpha = _root.Objects[nu].alpha;
target_mc._x = _root.Objects[nu].x;
target_mc._y = _root.Objects[nu].y;
target_mc._width = _root.Objects[nu].w;
target_mc._height = _root.Objects[nu].h;
};
u = 0;
function loop() {
trace("u="+u);
if (u == _root.Objects[q].arr.length) {
clearInterval(l);
return;
}
u++;
curr1.loadClip(_root.Objects[q].arr[u].b_name, curr);
curr1.addListener(mclListener);
}
l=setInterval(this,"loop", 1000);
/*for (u=0; u<_root.Objects[q].arr.length; u++) {
curr1.loadClip(_root.Objects[q].arr[u].b_name, curr);
}
curr1.addListener(mclListener);
*/
}
}
}