停止 as 3 中的对象引用
-
06-09-2019 - |
题
如果我做tempobj = obj,我现在有一个对象和一个temp对象
并更改 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/
希望这可以帮助
不隶属于 StackOverflow