在Actionscript3中将Vector转换为数组的最好方法是什么?
正常的转换语法不起作用:
var myVector:Vector.<Foo> = new Vector();
var myArray:Array = Array(myVector); // calls the top-level function Array()
Run Code Online (Sandbox Code Playgroud)
由于Array函数的存在.上面的结果是一个数组,但它是一个包含原始Vector的单个元素的数组.
这留下了更多的冗长:
var myArray:Array = new Array();
for each (var elem:Foo in myVector) {
myArray.push(elem);
}
Run Code Online (Sandbox Code Playgroud)
这很好,我猜,虽然有点罗嗦.这是规范的方法吗,还是有一个toArray()函数隐藏在标准库的某个地方?