【发布时间】:2011-03-09 16:54:03
【问题描述】:
不幸的是,在 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 类没有实现任何类型的接口,所以据我所知,我无法创建通用函数来转换为数组。每次我想将 Vector 转换为数组时,有什么方法可以做到这一点而不会添加这种混乱?
【问题讨论】:
-
很可能已经在这里回答了:stackoverflow.com/questions/1107809/…
标签: arrays apache-flex actionscript vector arraycollection