использование ObjectUtil в flex не копирует данные свойства - PullRequest
0 голосов
/ 24 марта 2020

Почему копия не копирует данные собственности? Смотрите мои комментарии.

 //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
} 

Мне это просто кажется неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...