Ребята, объясните пожалуйста, почему не работает такой алгоритм загрузки?

Код:
i=1;
while(i<=7){
t=main.attachMovie("mc_l", "mc_l"+i,i);
t=t.createEmptyMovieClip("clipto_mc", this.getNextHighestDepth());
var my_mcl:MovieClipLoader = new MovieClipLoader();
var my_lst:Object = new Object();
my_mcl.addListener(my_lst);
my_lst.onLoadStart = function(target_mc:MovieClip) {
trace("Началась загрузка в "+target_mc);
};
my_lst.onLoadProgress = function(target_mc:MovieClip, loaded:Number, total:Number) {
trace(loaded+" "+total);
};
my_lst.onLoadInit = function(target_mc:MovieClip) {
trace("объект загружен"+target_mc);
varTarget = target_mc;
i++;
};
my_mcl.loadClip(pics[i], t);
}
посоветуйте пожалуйста, как сделать правильно