В вашем примере ...parameters
создает массив, содержащий все аргументы, переданные этой функции.Это должно работать так, как ожидается:
public function push(...parameters):uint {
var i:uint = source.push(parameters[0]);
this.refresh();
return i;
}
В качестве альтернативы, если ваша цель - включить передачу нескольких параметров, вы можете использовать метод Function.apply (), который преобразует данный массив в несколько параметров:
public function push(...parameters):uint {
var i:uint = source.push.apply(null,parameters);
this.refresh();
return i;
}
Это эквивалентно высказыванию
var i:uint = source.push(parameters[0],parameters[1],parameters[2]); // etc