Salve a tutti!

Non riesco a capire una banalità!!!!!
Ho inserito il seguente codice su un bottone:

codice:
on(release) {
	
	_global.i = 0;
	elementi = new Array();
	
	if(i<10) {
		elementi[i] = var_elem;
//l'utente riempie l'array tramite una casella di testo "var_elem"
		var_elem = "";
		var_elenco += elementi[i] + " ";
//gli elem. inseriti nell'array sono visibili in una casella di testo "var_elenco".
		i++;
	} 
	trace(elementi[i]);
}
Quando sono andata a verificare i rispettivi valori dell'array con il trace ho scoperto che non mi restituisce i singoli valori, ma mi da Undefined!
MA LA COSA PIU' ASSURDA E CHE SE TOLGO DAL CODICE I++ IL TRACE FUNZIONA!!!!!!
Non capisco... Come è possibile che non mi stia riconoscendo i vari valori dell'array con i++?????
Grazie anticipato!