К сожалению, в Actionscript кажется, что поддержка класса Vector еще не полностью реализована. В некоторых сценариях мне нужно преобразовать вектор в массив (например, создать коллекцию ArrayCollection). Я подумал , что сработает:
var myVector:Vector.<MyType> = new Vector.<MyType>();
var newArray:Array = new Array(myVector);
Очевидно, это просто создает массив, в котором первый индекс массива содержит полный объект Vector. Это мой единственный вариант:
var newArray:Array = new Array(myVector);
for each(var item:MyType in myVector)
{
newArray.push(item);
}
Я чувствую, что это сильно загромождает код, и мне нужно делать это во многих местах. Класс Vector не реализует какой-либо интерфейс, поэтому, насколько я могу судить, я не могу создать универсальную функцию для преобразования в массив. Есть ли способ сделать это, не добавляя этот беспорядок каждый раз, когда я хочу преобразовать вектор в массив?