per chiunque voglia approfondire...

codice:
var isolaRecords:Function = function(array:Array):Array {
	// creo una stringa che andrò a riempire attraverso un ciclo dei valori dell'array,
	// divisi da un elemento forfettario, di basso uso, io ho scelto il "|"
	var temp:String = "";
	// avvio un ciclo che legge tutti gli elementi dell'array, uno per uno
	for(var index = 0; index < array.length; index++){
		// se il valore attuale non è già presente nella stringa "temp"
		if(temp.indexOf(array[index]) < 0){
			// allora lo inserisco come ultimo elemento
			// utilizzo la sintassi abbreviata dell'if per dire al parser che
			// se si tratta dell'ultimo valore del ciclo, non deve aggiungermi il divisore "|"
			// altrimenti lo deve fare (la sintassi abbreviata dell'if si trova 
			// nella guida in linea, tra gli operatori
			temp = (index != array.length-1) ? temp+array[index]+"|" : temp+array[index];
		}
	}
	// creo un array grazie alla funzione split che separa gli elementi di una stringa in base 
	// ad un divisore e li ripropone sottoforma di array
	var returnedArray:Array = temp.split("|");
	// faccio restituire l'array alla funzione
	return returnedArray;
}