Почему копия не копирует данные собственности? Смотрите мои комментарии.
//copy the array collection do not ref. it.
var index:int = 0;
var data:ArrayCollection = new ArrayCollection();
var length:int = model.cameraList.length;
for(index; index < length; index++){
data.addItem(ObjectUtil.copy(model.cameraList[index]));
trace(data[index].needsAck);//outputs false
trace(ObjectUtil.copy(model.cameraList[index]).needsAck);//outputs false
trace(model.cameraList[index].needsAck);//outputs true
trace(index);
}
Я тоже пробовал клонировать. Это как копирование скелета. Мне нужно, чтобы данные значения bool были скопированы.
Единственный способ сделать эту работу - это каждую строку свойств построчно
for(index; index < length; index++){
var c:CameraAsn = ObjectUtil.copy(model.cameraList[index]) as CameraAsn;
c.needsAck = model.cameraList[index].needsAck;
//and so on
}
Мне это просто кажется неправильным.