一段时间以来,在我的应用程序中,我使用 ObjectUtil.copy 来复制数组集合。最近我们一直在对应用程序进行大量更改,并且它开始破坏我的任何复制命令。我最初认为这是由于数组中的自定义类,但通过测试空或简单的 ArrayCollections 排除了这一点。
这些都不适合我:
var a:ArrayCollection = ObjectUtil.copy(new ArrayCollection());
newWindow.months = ObjectUtil.copy(months) as ArrayCollection;
在第二行中,newWindow 只是一个新的画布,我将使用 'months' 属性显示,而months 是一个 ArrayCollection,其中只有字符串。
在 .copy() 函数内部,它会中断buffer.writeObject(value);
并抛出此错误“ArgumentError:错误 #2004:参数之一无效。”