Вы о чем это вообще...

Код AS3:
var test:Array = [1, 2, 7, 3, 4, 1, 8, 5, 6, 2, 7, 8, 9, 4];
var i:int = test.length;
var val:int;
var j:int;
var result:Array = [];
while (i--)
{
val = test[i];
if (result.indexOf(val) > -1) continue;
result.push(val);
}
trace(result);
EDIT:
Если извесно, что повторяющиеся значения однотипные (т.е. например массив содержит много единиц, а все остальные значения всегда уникальные), то можно это оптимизировать записывая найденные неуникальные значения в Dictionary и проверять их соответственно.