不幸的是,在 Actionscript 中,似乎还没有完全支持 Vector 类。在某些情况下,我需要将 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 类没有实现任何类型的接口,所以据我所知,我无法创建通用函数来转换为数组。每次我想将向量转换为数组时,有什么方法可以做到这一点而不会添加这种混乱?