私はこれを成し遂げるためにここ数日間頭をぶつけていますが、できません。誰か私を助けてください!全部は言わないで、簡単にはっきりと説明しようと思います。私は1つのArrayListを持っています。それを別のものに複製し、特定のインデックスでアイテムを削除しようとしています。ただし、これはレプリケートされた ArrayList 内のアイテムを削除するだけでなく、元の ArrayList も削除します。
例:
var DuplicateList:ArrayList = new ArrayList();
DuplicateList = OriginalList;
DuplicateList.removeItemAt(2);
上記は、DuplicateList の Index-2 にある「Item 3」を削除するだけでなく、OriginalList も削除します。
リスト コントロールの dataProvider を変更するときに、OriginalList を dataProvider として使用する FLEX List コントロールの ItemRenderer に存在するコントロール内に入力したものはすべて RETAINED にする唯一の方法であるため、このアプローチにはいくつかの回避策が必要です。 OriginalList から DuplicateList へ。次のアプローチでは、すべてのデータが保持されるわけではありません。
var DuplicateList:ArrayList = new ArrayList();
DuplicateList.addAll(OriginalList);
DuplicateList.removeItemAt(2);
ListCntrl.dataProvider = DuplicateList;
事前にご協力いただきありがとうございます...