Какой лучший способ конвертировать вектор в массив в ActionScript3?
Синтаксис обычного каста не работает:
var myVector:Vector.<Foo> = new Vector();
var myArray:Array = Array(myVector); // calls the top-level function Array()
из-за существования функции Массив. Вышеприведенные результаты в массиве, но это массив с одним элементом, состоящим из исходного вектора.
Что оставляет несколько более подробный:
var myArray:Array = new Array();
for each (var elem:Foo in myVector) {
myArray.push(elem);
}
что прекрасно, я думаю, хотя немного многословный. Это канонический способ сделать это, или есть функция toArray(), скрывающаяся где-то в стандартной библиотеке?