我想問一個這個問題,我一直在腦海裏浮現。父MovieClip /舞臺沒有發現,即使它存在
爲什麼我得到這個錯誤,說我父母不存在,當我試圖刪除一個movieclip。在第一種情況下,如果電影剪輯沒有被電影剪輯或舞臺「包含」,電影剪輯就不能存在於屏幕/內存上
這是怎麼發生的?有人可以解釋這個「movieclip」如何失去它的父引用舞臺或容器mc。調試器堆棧將movieclip.parent的值顯示爲null。
即使它是一個小的評論,會真的很有幫助。
謝謝
毗溼奴阿吉特
編碼快樂
我想問一個這個問題,我一直在腦海裏浮現。父MovieClip /舞臺沒有發現,即使它存在
爲什麼我得到這個錯誤,說我父母不存在,當我試圖刪除一個movieclip。在第一種情況下,如果電影剪輯沒有被電影剪輯或舞臺「包含」,電影剪輯就不能存在於屏幕/內存上
這是怎麼發生的?有人可以解釋這個「movieclip」如何失去它的父引用舞臺或容器mc。調試器堆棧將movieclip.parent的值顯示爲null。
即使它是一個小的評論,會真的很有幫助。
謝謝
毗溼奴阿吉特
編碼快樂
在這種情況下有2種可能性。 - 任何movieclip都不會添加到舞臺或任何容器。 - 或者它已經從代碼中的其他一些錯誤中從父項中移除。
爲了防止從父級刪除movieclip時出現錯誤。 使用這個簡單的代碼來刪除movieclip。
if(movieclip.parent) movieclip.parent.removeChild(movieclip);
它會阻止這個錯誤
影片剪輯,可即使他們沒有父母非常存在。看看這些代碼,而標準線:
var myThing:MovieClip = new ThingThatExtendsMovieClip();
// at this point in time myThing DOES exist yet does not have a parent
// now let's give it a parent
addChild(myThing);
// and if we remove it again:
removeChild(myThing);
// myThing again exists without a parent.
的這裏訣竅是,如果不保持引用myThing
它將走開最終。 但是只要你確實保留對它的引用,無論是作爲一個孩子還是保存在一個變量中,它都會堅持。父母與否。
請顯示一些代碼。什麼讓你寫「雞肉不能在視覺上或記憶中存在而不在另一個'容器內'」? – Kodiak