AS3: как преобразовать вектор в массив

Какой самый лучший способ преобразовать вектор в массив в Actionscript3?

Обычный синтаксис приведения не работает:

var myVector:Vector.<Foo> = new Vector();
var myArray:Array = Array(myVector); // calls the top-level function Array()

из-за существования функции Array. Вышеуказанное приводит к массиву, но это массив с единственным элементом, состоящим из исходного вектора.

Что оставляет немного более многословным:

var myArray:Array = new Array();
for each (var elem:Foo in myVector) {
    myArray.push(elem);
}

это нормально, я думаю, хотя и немного многословно. Это канонический способ сделать это, или есть функция toArray (), скрывающаяся где-то в стандартной библиотеке?

Ответы на вопрос(8)

Ваш ответ на вопрос