Вопрос

У меня сейчас объект и температурный объект, если я сделаю tempobj = obj

и изменить что-то в tempObj, их изменения влияют на obj, есть ли способ помешать этому сделать?С уважением Марк

Это было полезно?

Решение

Это стандартное поведение во многих языках.Когда вы выполняете tempObj = obj, вы НЕ создаете дубликат объекта.Вы создаете еще одну ссылку на тот же объект.

Я не думаю, что вы можете изменить это поведение, и уж точно не думаю, что вам следует :)

Вам нужно создать еще один объект, дубликат исходного объекта.Вы можете реализовать функцию для этого.Может быть, это может помочьhttp://blog.comtaste.com/2007/10/improving_object_copy.html

Удачи!

Другие советы

Вы делаете ссылку на исходный объект, а не на копию оригинала.Вам следует создать глубокую копию вашего объекта.Кажется, кто-то уже написал, как это сделать...

http://www.as3dp.com/2008/09/23/actionscript-30-clone-a-prelude-to-the-prototype-design-pattern/

Надеюсь это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top