В AS3, если функция требует параметров, а некоторые параметры имеют значение по умолчанию, отсутствие передачи каких-либо параметров будет логически по умолчанию равным значению параметров по умолчанию, как в примере Хуана Пабло Калифано.
Если требуется более одного параметра, и вы хотите сохранить значение по умолчанию для первого параметра, вам придется его указать, чтобы установить другие параметры.
var str:String;
str.slice( 0 , 5 );
str.slice( 0 , 2 );
Возьмем класс Matrix, например:
Matrix(a:Number = 1, b:Number = 0, c:Number = 0,
d:Number = 1, tx:Number = 0, ty:Number = 0)
Если вам нужно установить параметр ty, передав его в качестве аргумента, вам нужно будет установить каждый параметр перед ним,
var matrix:Matrix = new Matrix(a:Number = 1, b:Number = 0, c:Number = 0,
d:Number = 1, tx:Number = 0, ty:Number = 50)
с другой стороны, вы можете установить a & b и оставить значения по умолчанию для оставшихся параметров.
var matrix:Matrix = new Matrix(a:Number = 100, b:Number = 20)