Как мне вызвать эту функцию, чтобы она использовала значение параметра по умолчанию? - PullRequest
1 голос
/ 28 августа 2010

slice() метод
Функция AS3 slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String

Строка: ломтик () doc

В документации сказано, что значение startIndex по умолчанию равно 0, как мне вызвать эту функцию, чтобы она использовала значение по умолчанию startIndex?

Ответы [ 3 ]

1 голос
/ 28 августа 2010

Как только вы укажете значения параметра, вам нужно будет указать каждый параметр слева от него.Поэтому, если вы хотите пропустить startIndex, вам придется пропустить endIndex.

В некоторых языках вы можете сказать str.slice(, 5), но не в AS3.Чтобы использовать значение по умолчанию для startIndex, вам нужно будет сказать str.slice(), который создает полную копию строки.

Кажется, что для String нет особого смысла делать это, посколькуэто неизменно.Вы видите slice() чаще на Array, где это простой способ получить копию.

1 голос
/ 28 августа 2010

В 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)
0 голосов
/ 28 августа 2010

Просто не передавайте аргумент, и он будет использовать значение по умолчанию:

startIndex();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...