1) если нужно просто размещеть произвольные числа, то можно просто обойтись random(max_value+1);
2) iNils в принципе правильный код подсказал, но зачем так городить? Тем более он зафиксировать тип возвращаемого функцией значение, так что в трейсе вылетят ошибки.
3) вот код, получившийся у меня:

Код:
function getUnique (array:Array): Number {
var arr_length:Number = array.length;
var rand_index:Number = random(arr_length);
var element:Number = array[rand_index];
array.splice(rand_index, 1);
return element;
}
var array:Array = [0, 1, 2, 3, 4, 5, 6];
trace(getUnique(array));
Данная функция работает без повторов значений из массива, т.е. число ящиков, по идее, должно не превышать кол-во эл-тов массива array, иначе будет одна пустота.
iNils - каким образом помещать текст кода в сообщениях, чтобы он был в отдельном окне?