Perchè con il seguente codice il valore di id è sempre l'ultimo dell'array?
codice:
for (i=1; i<num; i++) {
	nometxt = "prova"+i;
	id = array[i];
	createtextfield(nometxt, i, 100, 250+25*i, 100, 25);
	_root[nometxt].text = "prova";
	_root[nometxt].onsetfocus = function() {
		dati = new LoadVars();
		dati.onload = function(ok) {
			if (ok) {
				createtextfield("provatxt", 10, 100, 200, 100, 25);
			}
		};
		dati.load("test.asp?id="+id);
	};
}
dove è che sbaglio?