0

一段时间以来,在我的应用程序中,我使用 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:参数之一无效。”

4

1 回答 1

0

复制源数组

newWindow.months = new ArrayCollection(ObjectUtil.copy(months.source) as Array);
于 2013-04-05T20:34:50.270 回答