现在我的应用程序中有一段时间我使用ObjectUtil.copy来复制数组集合。最近我们对应用程序进行了很多更改,并开始打破我的任何复制命令。我原本以为这是由于数组中的自定义类,但通过测试空的或简单的ArrayCollections来排除它。
这些都不适合我:
var a:ArrayCollection = ObjectUtil.copy(new ArrayCollection());
newWindow.months = ObjectUtil.copy(months) as ArrayCollection;
在第二行中,newWindow只是一个新的画布,我将用'months'属性显示,而month是一个只包含字符串的ArrayCollection。
在.copy()函数内部,它在buffer.writeObject(value);
上中断并抛出此错误'ArgumentError:Error#2004:其中一个参数无效。'
答案 0 :(得分:0)
复制源数组
newWindow.months = new ArrayCollection(ObjectUtil.copy(months.source) as Array);