在 AS3 中,我们可以通过两种方式复制 Array:
newArr = oldArr.concat();
或者
var ba:ByteArray = new ByteArray();
ba.writeObject(oldArr);
ba.position = 0;
newArr = ba.readObject() as Array;
但是当我需要复制具有复杂数据类型的Vector时,这两种方式不适用于Vector。就像Vector.<Point>
。当我使用ByteArray复制具有复杂数据类型的Vector时,编译器说我将旧Vector复制到新Vector一片空白。