不幸的是,在ActionScript中,似乎对Vector类的支持还没有完全实现。有一些场景需要将Vector转换为数组(例如创建ArrayCollection)。我以为这会做的伎俩:转换矢量。 <SomeType>来阵列?
var myVector:Vector.<MyType> = new Vector.<MyType>();
var newArray:Array = new Array(myVector);
显然,这只是创建其中数组的第一个索引包含完整的矢量对象的数组。这是我唯一的选择:
var newArray:Array = new Array(myVector);
for each(var item:MyType in myVector)
{
newArray.push(item);
}
我觉得这样会混淆代码很多,我需要在很多地方做到这一点。 Vector类没有实现任何类型的接口,所以据我所知我不能创建一个通用函数来转换为数组。有没有办法做到这一点,而不是每次我想将矢量转换为数组时添加这个混乱?
最有可能在这里已经回答:http://stackoverflow.com/questions/1107809/as3-how-to-convert-a-vector-to-an-array – jpea 2011-03-09 16:59:56