Flash(ActionScript3.0)とFlex3(MXML)によるWebコンテンツ制作・AIRアプリケーション製作・RIA開発。
ArrayCollection をコピーする方法。例として、_originalAryC を 新規 _copyAryC にコピーする。
import mx.utils.ObjectUtil;
var _copyAryC:ArrayCollection = new ArrayCollection();
for each ( var _myObj:Object in _originalAryC ) {
_copyAryC.addItem(ObjectUtil.copy(_myObj));
}
2つの既存の ArrayCollection をあわせて 3つめの新しい ArrayCollection へのコピー
import mx.utils.ObjectUtil;
var _copyAryC:ArrayCollection = new ArrayCollection();
for each ( var _aObj:Object in _aaaAryC ) {
_copyAryC.addItem(ObjectUtil.copy(_aObj));
}
for each ( var _bObj:Object in _bbbAryC ) {
_copyAryC.addItem(ObjectUtil.copy(_bObj));
}
このように ArrayCollection をコピーするときは ObjectUtil を使う。