Ho solo fatto un paio di modifiche per testare il tutto sul mio computer. In ogni caso il codice sottostante è funzionante.

codice:
function showData(){
	trace(_root.ZioCantante.length);
	
	for(i = 0; i < _root.ZioCantante.length; i++) {
		trace(_root.ZioCantante[i]);
	}	
}

var MyData = new LoadVars();

MyData.load("temp.rtf");

MyData.maxImages = 3;

_root.ZioCantante = new Array();

MyData.onLoad = function(success) {
	if(success){
		
		for(var a in this){
			if(a.substr(0, 3) == "var"){
				var dego = this["var"+(i+1)];
				_root.ZioCantante.push(dego);
			}
		}
		
		_root.showData();
		
	}else trace("pirla, non hai caricato niente!");
};