J'ai un comportement étrange en utilisant ObjectUtil.copy() et ByteArray.writeObject/readObject().
Je clone un ArrayCollection et parfois le résultat est deux instances identiques de la classe.Flex: La fonction de clonage duplique mes données
Exemple:
var item:Object = new Object();
item.name = "Hello World";
var listItem:ArrayCollection = new ArrayCollection();
listItem.push(item:Object);
var cloneList:ArrayCollection = ObjectUtil.copy(listItem);
trace(cloneList.length);
// 2
Je ne comprends pas ce que je l'ai fait mal. Y at-il quelque chose qui manque? Il n'est pas reproductible pour tous les ArrayCollection. Quelque temps, ça fonctionne bien. Est-ce un bug de la fonction ObjectUtil.copy()?
Copier ne signifie pas cloner. Créez votre propre méthode clone dans laquelle vous créez de nouveaux objets et copiez des valeurs de propriétés. –