しばらくの間、アプリで 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 つが無効です」というエラーをスローします。