我有一個對象,一個臨時的對象,現在,如果我做 TEMPOBJ = OBJ停止對象引用作爲3
,並更改TEMPOBJ東西,他們的變化對OBJ的影響是有辦法,我可以阻止它這樣做? Registers Mark
我有一個對象,一個臨時的對象,現在,如果我做 TEMPOBJ = OBJ停止對象引用作爲3
,並更改TEMPOBJ東西,他們的變化對OBJ的影響是有辦法,我可以阻止它這樣做? Registers Mark
這是許多語言的標準行爲。當你做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/
希望這有助於
好吧,我會看看這個歡呼聲。我會讓你現在,如果它確實需要我需要 – markblue777 2009-05-26 15:34:08