effettivamente lo fa in modo random è come se saltasse qualche controllo.

io proverei a modificare questo:

codice:
if (car>1024) {
   if (car == tot && _root.imgEsterne._width > 0) {
	imgEsterne._x = (StageLarg-imgEsterne._width)/2;
	imgEsterne._y = (StageAlt-imgEsterne._height)/2;
			loading.text = "";
			setProperty("barra", _visible, 0); //aggiunto
			clearInterval(a);
			b = setInterval(alfaPiu,50);
		}
	}
}
in
codice:
if (car == tot && car>1024) {
       imgEsterne._x = (StageLarg-imgEsterne._width)/2;
       imgEsterne._y = (StageAlt-imgEsterne._height)/2;
	loading.text = "";
	setProperty("barra", _visible, 0); //aggiunto
	clearInterval(a);
	b = setInterval(alfaPiu,50);
}
sei certo che abbia finito il caricamento, che abbia un peso superiore di 1024 // decisamente la larghezza sarà sicuramente > 0

Prova magari sbaglio.

Ciao