Похоже, что aArgs, идущий в функцию bb (), будет пустым массивом, но, тем не менее, массивом ... Я бы сказал, что результат должен быть ожидаем Хотя я не совсем уверен, как бы я отформатировал его по-другому, чтобы получить желаемый результат ...
Обновление 1:
Я хотел немного уточнить. То, что у вас есть, в основном то же самое, что и
function aa(...aArgs):void
{
myArray:Array = aArgs;
bb(myArray);
}
function bb(...bArgs):void
{
trace("bb:", bArgs.length);
}
aa(); //calling aa without any arguments.
Если бы вы увидели этот код, вы бы ожидали, что bb: 1 да?
Обновление 2:
Этот поток: заполнение (... rest) параметров массивом? выглядит так, как будто это будет актуально. Он использует функцию apply () для передачи массива в виде списка параметров. http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Function.html#apply()