0

しばらくの間、アプリで ObjectUtil.copy を使用して配列コレクションをコピーしました。最近、アプリに多くの変更を加えており、私のコピー コマンドのいずれかで壊れ始めました。私は当初、配列内のカスタム クラスが原因であると考えていましたが、空または単純な ArrayCollections をテストすることでそれを除外しました。

これらのどちらも私にとってはうまくいきません:

var a:ArrayCollection = ObjectUtil.copy(new ArrayCollection());
newWindow.months = ObjectUtil.copy(months) as ArrayCollection;

2 行目で、newWindow は、'months' プロパティで表示する単なる新しいキャンバスであり、months は、文字列のみを含む ArrayCollection です。

.copy() 関数内で中断しbuffer.writeObject(value);、「ArgumentError: エラー #2004: パラメータの 1 つが無効です」というエラーをスローします。

4

1 に答える 1

0

ソース配列をコピー

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