Флеш может виснуть из-за того, что условие в FOR'e задано не правильно. Кроме того грузить что-бы там ни было лучше последовательно, а не одновременно. Например так:

Код:
var MCL:MovieClipLoader = new MovieClipLoader();
var MCLL:Object = {};
var toLoad:Array = [];
for(i=0; i<10; i++){
var _mc:MovieClip = _root.createEmptyMovieClip("mc_"+i, _root.getNextHighestDepth());
var _tgt:String = "image2load"+i+".jpg"
toLoad.push({clip:_mc, pic:_tgt});
}
MCLL.onLoadComplete = function(mc:MovieClip){
_root.toLoad.shift();
if(_root.toLoad.length>0){
_root.MCL.loadClip(_root.toLoad[0].pic, _root.toLoad[0].clip);
}
}
MCL.addListener(MCLL);
MCL.loadClip(_root.toLoad[0].pic, _root.toLoad[0].clip);