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 (), скрывающаяся где-то в стандартной библиотеке?