ArrayCollection のコピー
海賊王をめざす男 マツです。こんにちは。
さて、ちょっとした ArrayCollection をコピーしたいときの方法です。
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 を使うといいかもしれません。